Como você cria uma regra simples e personalizada usando o plug-in jQuery Validate (usando addMethod
) que não usa um regex?
Por exemplo, que função criaria uma regra que valida apenas se pelo menos uma de um grupo de caixas de seleção estiver marcada?
javascript
jquery
jquery-validate
Edward
fonte
fonte
Respostas:
Você pode criar uma regra simples fazendo algo assim:
E então aplicando assim:
Basta alterar o conteúdo do 'addMethod' para validar suas caixas de seleção.
fonte
fonte
remote
outras pessoas que sugeriram, mas, até onde sei, só permite uma validação; portanto, não funcionaria se você precisasse fazer duas validações assíncronas ou ter várias mensagens de erro, dependendo da resposta.fonte
Regra personalizada e atributo de dados
Você pode criar uma regra personalizada e anexá-la a um elemento usando o
data
atributo usando a sintaxedata-rule-rulename="true";
Portanto, para verificar se pelo menos uma de um grupo de caixas de verificação está marcada:
data-rule-oneormorechecked
addMethod
E você também pode substituir a mensagem de uma regra (ou seja: pelo menos 1 deve ser selecionado) usando a sintaxe
data-msg-rulename="my new message"
.NOTA
Se você usar o
data-rule-rulename
método, precisará garantir que o nome da regra esteja em letras minúsculas. Isso ocorre porque a função de validação jQuerydataRules
se aplica.toLowerCase()
à comparação e a especificação HTML5 não permite maiúsculas.Exemplo de trabalho
fonte
Obrigado, funcionou!
Aqui está o código final:
fonte
Você pode adicionar uma regra personalizada como esta:
E adicione-o como uma regra assim:
fonte
Para este caso: formulário de inscrição do usuário, o usuário deve escolher um nome de usuário que não seja utilizado.
Isso significa que precisamos criar uma regra de validação personalizada, que enviará uma solicitação http assíncrona com o servidor remoto.
fonte