plugin de validação do jQuery: desativar a validação para os botões de envio especificados quando houver manipulador de subtithandler
-
26-09-2019 - |
Pergunta
Ok, estou usando o módulo Umbraco Fórum e, no formulário de comentários, ele usa o plug -in JQuery Validate. O problema é que eu adicionei um botão de pesquisa na mesma página usando um UserControl, o botão de envio de pesquisa aciona a validação de envio do formulário de comentários.
Fiz algumas pesquisas e adicionei a classe CSS 'Cancelar' ao botão. Isso ignora a primeira questão de validação, no entanto, ele ainda se enquadra no 'submithandler'. Leia o código -fonte e encontre uma maneira de detectar se o botão de pesquisa aciona o envio. No entanto, não há uma boa maneira de ignorar o manipulador.
Atualmente, estou usando uma maneira feia de fazê -lo: Crie erros de JavaScript! Eu gostaria de conhecer uma maneira mais agradável de fazer o trabalho. Muito Obrigado!
BTW, estou usando: atualmente:
submitHandler: function (form) {
$(form).find(':hidden').each(function () {
var name = $(this).attr('name');
if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
// this is a dirty hack to avoid the validate plugin to work for the button
eval("var error = 1 2 ''");
}
});
// original code from umbraco ignored here....
}
...............
Há uma pergunta semelhante aqui:plugin de validação do jQuery: desativar a validação para botões de envio especificados(É um pouco diferente, pois o submithandler é usado neste ...)
Solução
Use ignorar e defina o seletor para o que você precisar.
$("#myform").validate({
ignore: ".ignore"
})