tutoriais mais recente desenvolvimento web
 

jQuery Mobile Forms


jQuery Mobile automaticamente formulários HTML de estilo para torná-los olhar atraente e amigável ao toque.



jQuery Mobile Form Estrutura

jQuery Mobile usa CSS para estilizar elementos de formulário HTML, tornando-os atraentes e fáceis de usar.

Em jQuery Mobile pode utilizar os seguintes controles de formulário:

  • Entradas de texto
  • pesquisa Entradas
  • Botões do rádio
  • checkboxes
  • Selecione Menus
  • sliders
  • Chaves de alternação aleta

Ao trabalhar com formas jQuery Mobile você deve saber:

  • O <form> elemento deve ter um método e um atributo action
  • Cada elemento de formulário deve ter um atributo exclusivo "id". O id deve ser exclusivo entre as páginas do site. Isto é porque o modelo de navegação de página única do jQuery Mobile permite que muitos "páginas" diferentes para estar presente ao mesmo tempo
  • Cada elemento de formulário deve ter um rótulo. Definir o atributo do rótulo para coincidir com o id do elemento

Exemplo

<form method="post" action="demoform.asp" >
  <label for="fname"> First name: </label>
  <input type="text" name="fname" id="fname" >
</form>
Tente você mesmo "

Dica: Use um espaço reservado para especificar uma pequena dica que descreve o valor esperado de um campo de entrada:

Exemplo

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Tente você mesmo "

Dica: Para ocultar o rótulo, use o "ui-hidden-accessible" classe. Isso é muitas vezes usado quando você quer atributo espaço reservado do elemento para servir como o rótulo:

Exemplo

<label for="fname" class="ui-hidden-accessible" ">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name..." >
Tente você mesmo "

Dica: Se você quer um "clear button" (um ícone X no lado direito do campo de entrada que limpa o conteúdo do campo), adicione a-btn data-clear = "true" atributo:

Exemplo

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true" >
Tente você mesmo "

O "clear button" pode ser adicionado em qualquer <input> elemento, exceto para <textarea> . Campos de pesquisa têm este atributo definido como "true" como padrão - para mudá-lo, basta especificar data-clear-btn="false" .


jQuery Mobile botões de formulário

Botões em formas são codificados com padrão HTML <input> elementos (botão, Reset, enviar). Eles são denominados automaticamente, tornando-os atraentes e fáceis de usar em ambos os dispositivos móveis e computadores de mesa:

Exemplo

<input type="button" value="Button">
<input type="reset" value="Reset Button">
<input type="submit" value="Submit Button">
Tente você mesmo "

Para estilizar adicionalmente um <input> botão, use qualquer um dos atributos * de dados listados na tabela abaixo:

Valor negrito indica valor padrão.

Atributo Valor Descrição
data-corners true | false Especifica se o botão deve ter cantos arredondados ou não
data-icon Icons Reference Especifica o ícone do botão
data-iconpos left | right | top | bottom | notext Especifica a posição do ícone
data-inlinetrue | false Especifica se o botão deve ser em linha ou não
data-minitrue | false Especifica se o botão deve ser pequeno ou não
data-shadow true | false Especifica se o botão deve ter sombras ou não

Incluir ou excluir o atributo (s) que você quer / não quer:

<input type="submit" value="Submit" data-icon="check" data-iconpos="right" data-inline="true">
Tente você mesmo "

Field Containers

Para tornar os rótulos e elementos de formulário olhar corretamente em telas mais amplas, enrole uma <div> ou <fieldset> elemento com o "ui-field-contain" classe em torno do elemento label / forma:

Exemplo

<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>
Tente você mesmo "

O "ui-field-contain" etiquetas estilo de classe e controlos de formulário com base na largura da página. Quando a largura da página é maior do que 480px, ele automaticamente colocar a etiqueta na mesma linha que o controle de formulário. Quando menos de 480px, o rótulo será colocado por cima do elemento de formulário.

Dica: Para evitar jQuery Mobile para automaticamente / elementos clicáveis tappable estilo, use o data-role="none" atributo:

Exemplo

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-role="none" >
Tente você mesmo "

Envio do formulário em jQuery Mobile

jQuery Mobile lida automaticamente com o envio do formulário via AJAX, e tentará integrar a resposta do servidor no DOM da aplicação.