Ultimele tutoriale de dezvoltare web
 

jQuery Mobile Formulare


jQuery Mobile automat formularele HTML de stil pentru a le face să arate atrăgător și touch-friendly.



jQuery Mobile Form Structura

jQuery Mobile foloseste CSS pentru elemente de formular HTML de stil, ceea ce le face atractive și ușor de utilizat.

În jQuery Mobile, puteți utiliza următoarele controale de formă:

  • textinput
  • Căutare Intrări
  • Butoane radio
  • Casetele de selectare
  • Selectați Meniuri
  • Sliders
  • Întreruperi Toggle Flip

Atunci când se lucrează cu forme jQuery Mobile ar trebui să știi:

  • <form> Elementul trebuie să aibă o metodă și un atribut de acțiune
  • Fiecare element de formular trebuie să aibă un unic "id" atribut. ID-ul trebuie să fie unică în paginile site-ului. Acest lucru se datorează faptului că modelul de navigare cu o singură pagină jQuery Mobile permite mai multe diferite "pages" să fie prezent în același timp ,
  • Fiecare element de formular trebuie să aibă o etichetă. Setați for atribut al etichetei pentru a se potrivi cu id - ul elementului

Exemplu

<form method="post" action="demoform.asp" >
  <label for="fname"> First name: </label>
  <input type="text" name="fname" id="fname" >
</form>
Încearcă - l singur »

Sfat: Folosiți un înlocuitor pentru a specifica un indiciu scurt , care descrie valoarea așteptată a unui câmp de intrare:

Exemplu

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Încearcă - l singur »

Indicație: Pentru a ascunde eticheta, folosiți "ui-hidden-accessible" clasa. Acest lucru este adesea folosit atunci când doriți atribut înlocuitor elementului pentru a servi drept etichetă:

Exemplu

<label for="fname" class="ui-hidden-accessible" ">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Încearcă - l singur »

Sfat: Dacă doriți un "clear button" (o pictogramă X de pe partea dreaptă a câmpului de intrare , care șterge conținutul câmpului), adăugați data-clear-btn="true" atribut:

Exemplu

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true" >
Încearcă - l singur »

"clear button" poate fi adăugat pe orice <input> Element, cu excepția <textarea> . Câmpurile de căutare au acest atribut este setat la "true" ca implicit - să - l schimbe, pur și simplu specificați data-clear-btn="false" .


Butoanele jQuery Mobile Form

Butoanele din formulare sunt codificate cu standardul HTML <input> elemente (buton, reset, trimiteți). Acestea sunt decorate în mod automat, ceea ce le face atractive și ușor de utilizat, pe ambele dispozitive mobile și computere desktop:

Exemplu

<input type="button" value="Button">
<input type="reset" value="Reset Button">
<input type="submit" value="Submit Button">
Încearcă - l singur »

Pentru stilul suplimentar un <input> buton, utilizați oricare dintre data-* atributele enumerate în tabelul de mai jos:

Valoarea Bold indică valoarea implicită.

Atribut Valoare Descriere
data-corners true | false Specifică dacă butonul ar trebui să aibă colțuri rotunjite sau nu
data-icon Icons Reference Specifică pictograma butonului
data-iconpos left | right | top | bottom | notext Specifică poziția pictogramei
data-inlinetrue | false Specifică dacă butonul ar trebui să fie în linie sau nu
data-minitrue | false Specifică dacă butonul ar trebui să fie mici sau nu
data-shadow true | false Specifică dacă butonul ar trebui să aibă umbre sau nu

Includeți sau exclude attribute(s) pe care doriți / nu doriți:

<input type="submit" value="Submit" data-icon="check" data-iconpos="right" data-inline="true">
Încearcă - l singur »

Field Containers

Pentru a face etichete și elemente de formular se uite în mod corespunzător pe ecrane mai mari, înfășurați un <div> sau <fieldset> Element cu "ui-field-contain" clasa în jurul elementului de etichetă / formular:

Exemplu

<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>
Încearcă - l singur »

"ui-field-contain" etichete de stil de clasă și controale de formă bazate pe lățimea paginii. În cazul în care lățimea paginii este mai mare de 480 x, puneți-l în mod automat eticheta de pe aceeași linie ca și controlul forma. Atunci când mai puțin de 480 x, eticheta va fi plasat deasupra elementului de formular.

Sfat: Pentru a preveni jQuery Mobile în mod automat elemente de stil tappable / clickable, utilizați data-role="none" de data-role="none" atribut:

Exemplu

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-role="none" >
Încearcă - l singur »

Trimiterea formularelor în jQuery Mobile

jQuery Mobile se va ocupa în mod automat trimiterea formularului prin intermediul AJAX, și va încerca să integreze răspunsul serverului în DOM cererii.