plugin de validação do jQuery: desativar a validação para os botões de envio especificados quando houver manipulador de subtithandler

StackOverflow https://stackoverflow.com/questions/2820647

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 ...)

Foi útil?

Solução

Use ignorar e defina o seletor para o que você precisar.

$("#myform").validate({
   ignore: ".ignore"
})
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top