Derniers tutoriels de développement web
 

jQuery Mobile forme


jQuery Mobile automatiquement les formulaires HTML style pour leur donner un aspect attrayant et touch-friendly.



jQuery Mobile Form Structure

jQuery Mobile utilise CSS à des éléments de formulaire HTML de style, ce qui les rend attrayant et facile à utiliser.

Dans jQuery Mobile, vous pouvez utiliser les contrôles de formulaire suivants:

  • Entrées de texte
  • recherche Entrées
  • Boutons radio
  • Checkboxes
  • Sélectionnez menus
  • Sliders
  • Commutateurs à bascule flip

Lorsque vous travaillez avec des formes jQuery Mobile vous devez savoir:

  • Le <form> élément doit avoir une méthode et un attribut d'action
  • Chaque élément de formulaire doit avoir un attribut unique "id". L'identifiant doit être unique à travers les pages du site. Ceci est parce que d'une seule page du modèle de navigation de jQuery Mobile permet de nombreuses différentes "pages" d'être présents en même temps
  • Chaque élément de formulaire doit avoir une étiquette. Définissez l'attribut for de l'étiquette pour correspondre à l'identifiant de l'élément

Exemple

<form method="post" action="demoform.asp" >
  <label for="fname"> First name: </label>
  <input type="text" name="fname" id="fname" >
</form>
Essayez - le vous - même »

Astuce: Utilisez un espace réservé pour spécifier une courte pointe qui décrit la valeur attendue d'un champ d'entrée:

Exemple

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Essayez - le vous - même »

Astuce: Pour masquer l'étiquette, utilisez la "ui-hidden-accessible" classe. Ceci est souvent utilisé lorsque vous souhaitez l'attribut d'espace réservé de l'élément pour servir de l'étiquette:

Exemple

<label for="fname" class="ui-hidden-accessible" ">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Essayez - le vous - même »

Astuce: Si vous voulez un "clear button" d' "clear button" (une icône de X sur le côté droit du champ d'entrée qui efface le contenu du champ), ajouter les données-clear-btn = "true":

Exemple

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true" >
Essayez - le vous - même »

Le "clear button" peut être ajouté sur un <input> élément, sauf pour <textarea> . Les champs de recherche ont cet attribut à "true" par défaut - pour le changer, il suffit de spécifier les data-clear-btn="false" .


jQuery Forme mobile Boutons

Les boutons de formes sont codées avec la norme HTML <input> éléments (bouton reset, présenter). Ils sont automatiquement décorées, ce qui les rend attrayant et facile à utiliser sur les deux appareils mobiles et les ordinateurs de bureau:

Exemple

<input type="button" value="Button">
<input type="reset" value="Reset Button">
<input type="submit" value="Submit Button">
Essayez - le vous - même »

Pour le style en outre un <input> bouton, utilisez l'un des attributs * Data- énumérés dans le tableau ci-dessous:

La valeur en gras indique la valeur par défaut.

Attribut Valeur La description
data-corners true | false Indique si le bouton doit avoir des coins arrondis ou non
data-icon Icons Reference Indique l'icône du bouton
data-iconpos left | right | top | bottom | notext Indique la position de l'icône
data-inlinetrue | false Indique si le bouton doit être en ligne ou non
data-minitrue | false Indique si le bouton doit être faible ou non
data-shadow true | false Indique si le bouton doit avoir des ombres ou non

Inclure ou exclure l'attribut (s) que vous souhaitez / ne veulent pas:

<input type="submit" value="Submit" data-icon="check" data-iconpos="right" data-inline="true">
Essayez - le vous - même »

Field Containers

Pour faire des étiquettes et des éléments de formulaire regarder correctement sur des écrans plus larges, envelopper un <div> ou <fieldset> élément avec la "ui-field-contain" classe autour de l'élément label / forme:

Exemple

<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>
Essayez - le vous - même »

Le "ui-field-contain" étiquettes de style de classe et les contrôles de formulaire en fonction de la largeur de la page. Lorsque la largeur de la page est supérieure à 480px, il placer automatiquement l'étiquette sur la même ligne que le contrôle de formulaire. Lorsque moins de 480px, l'étiquette sera placée au-dessus de l'élément de forme.

Astuce: Pour éviter jQuery Mobile automatiquement les éléments tappable / cliquables de style, utilisez le data-role="none" attribut:

Exemple

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-role="none" >
Essayez - le vous - même »

Soumission de formulaire dans jQuery Mobile

jQuery Mobile va gérer automatiquement la soumission du formulaire via AJAX, et tentera d'intégrer la réponse du serveur dans le DOM de l'application.