Eu tenho um formulário que pode opcionalmente ser pré-preenchido via Facebook Connect. Depois que um usuário se conecta, seu nome e e-mail são preenchidos automaticamente. O problema é que isso não aciona a validação remota para verificar se o e-mail já existe.
Existe uma maneira de chamar a validação apenas nesse campo? Algo como:
$('#email-field-only').validate()
seria ideia. Procurei nos documentos sem sorte.
$('input[name=email-field-only]').valid();
também funcionaUse
Validator.element()
:Aqui está o exemplo mostrado na API:
.valid()
valida todo o formulário, como outros apontaram. A API diz:fonte
Por alguma razão, alguns dos outros métodos não funcionam até que o campo tenha sido focalizado / manchado / alterado, ou um envio tenha sido tentado ... isso funciona para mim.
Tive que vasculhar o script jquery.validate para encontrá-lo ...
fonte
.valid()
no final para que procure por mim$("#Form").data('validator').element('input[name=__Suburb]').valid();
, acredito que se você não selecionar por ID isso pode ser necessário..valid()
pertença ao final da expressão. A.element()
função retorna um resultado booleano ( docs | src ). Quando tento chamar .valid (), recebo a mensagem de erro: "Uncaught TypeError:$(...).data(...).element(...).valid
não é uma função"fonte
Ao configurar sua validação, você deve salvar o objeto validador. você pode usar isso para validar campos individuais.
- postado cruzado com esta pergunta semelhante
fonte
Se você deseja validar um campo de formulário individual, mas não deseja que a IU seja acionada e exiba quaisquer erros de validação, você pode considerar o uso do método Validator.check () que retorna se o campo fornecido passar na validação ou não.
Aqui está um exemplo
fonte
caso você queira fazer a validação de "alguns elementos" (não todos os elementos) em seu formulário. Você pode usar este método:
Espero que ajude a todos :)
EDITADO
fonte
fonte