Gli ultimi tutorial di sviluppo web
 

jQuery Mobile modulo


jQuery Mobile automaticamente i moduli HTML in stile per farle sembrare accattivante e touch-friendly.



jQuery Mobile Form Struttura

jQuery Mobile utilizza i CSS per lo stile elementi del modulo HTML, che li rende attraente e facile da usare.

In jQuery Mobile è possibile utilizzare i seguenti controlli modulo:

  • Ingressi di testo
  • ricerca Ingressi
  • Pulsanti di scelta
  • caselle di controllo
  • selezionare i menu
  • Sliders
  • Interruttori a levetta flip

Quando si lavora con le forme jQuery Mobile si dovrebbe sapere:

  • Il <form> elemento deve avere un metodo e un attributo action
  • Ogni elemento modulo deve avere un attributo unico "id". L'ID deve essere univoco attraverso le pagine del sito. Questo è perché una singola pagina modello di navigazione di jQuery Mobile consente tante "pagine" diverse per essere presenti allo stesso tempo
  • Ogni elemento modulo deve avere un'etichetta. Impostare l'attributo for dell'etichetta per abbinare l'id dell'elemento

Esempio

<form method="post" action="demoform.asp" >
  <label for="fname"> First name: </label>
  <input type="text" name="fname" id="fname" >
</form>
Prova tu stesso "

Suggerimento: utilizzare un segnaposto per specificare un breve accenno al fatto che descrive il valore atteso di un campo di immissione:

Esempio

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Prova tu stesso "

Suggerimento: per nascondere l'etichetta, utilizzare il "ui-hidden-accessible" di classe. Questo è spesso utilizzato quando si desidera l'attributo segnaposto dell'elemento per servire come l'etichetta:

Esempio

<label for="fname" class="ui-hidden-accessible" ">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Prova tu stesso "

Suggerimento: Se si desidera un "clear button" (icona X sul lato destro del campo di input che cancella il contenuto del campo), aggiungere i dati-chiara-BTN = "true" l'attributo:

Esempio

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true" >
Prova tu stesso "

Il "clear button" può essere aggiunto in qualsiasi <input> elemento, ad eccezione di <textarea> . Campi di ricerca hanno questo attributo impostato su "true" come default - per cambiare, è sufficiente specificare data-clear-btn="false" .


Pulsanti jQuery Mobile Forma

Bottoni in forme sono codificati con standard HTML <input> elementi (pulsante, Reset, inviare). Sono automaticamente in stile, che li rende attraente e facile da usare su entrambi i dispositivi mobili e computer desktop:

Esempio

<input type="button" value="Button">
<input type="reset" value="Reset Button">
<input type="submit" value="Submit Button">
Prova tu stesso "

Per lo stile inoltre un pulsante di <input>, utilizzare uno degli attributi data-* elencati nella seguente tabella:

Valore grassetto indica il valore di default.

Attributo Valore Descrizione
data-corners true | false Specifica se il pulsante deve avere gli angoli arrotondati o no
data-icon Icons Reference Specifica l'icona del pulsante
data-iconpos left | right | top | bottom | notext Specifica la posizione dell'icona
data-inlinetrue | false Specifica se il pulsante dovrebbe essere in linea o no
data-minitrue | false Specifica se il tasto dovrebbe essere piccolo o no
data-shadow true | false Specifica se il pulsante deve avere ombre o no

Includere o escludere l'attributo (s) che si desidera / non vogliono:

<input type="submit" value="Submit" data-icon="check" data-iconpos="right" data-inline="true">
Prova tu stesso "

Field Containers

Per rendere le etichette e gli elementi del modulo appaiono correttamente su schermi più ampi, avvolgere un <div> o <fieldset> elemento con il "ui-field-contain" class intorno all'elemento label / modulo:

Esempio

<form method="post" action="demoform.asp">
  <div class="ui-field-contain" >
    <label for="fname">First name:</label>
    <input type="text" name="fname" id="fname">
    <label for="lname">Last name:</label>
    <input type="text" name="lname" id="lname">
  </div>
</form>
Prova tu stesso "

Il "ui-field-contain" etichette stile di classe e controlli dei moduli basati sulla larghezza della pagina. Quando la larghezza del foglio è maggiore di 480 px, esso posizionare automaticamente l'etichetta sulla stessa riga del controllo modulo. Quando meno di 480px, l'etichetta sarà posta sopra l'elemento del modulo.

Suggerimento: Per evitare di jQuery Mobile per automaticamente elementi di stile tappable / cliccabili, usa il data-role="none" attributo:

Esempio

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-role="none" >
Prova tu stesso "

Modulo di presentazione in jQuery Mobile

jQuery Mobile gestirà automaticamente l'invio del modulo tramite la tecnologia AJAX, e tenterà di integrare la risposta del server nel DOM dell'applicazione.