Плагин Validation jQuery: отключить валидацию для указанных кнопок «Отправить», когда есть DangerTler Handler

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

Вопрос

Хорошо, я использую модуль форума Umbraco, а на форме комментариев он использует плагин jQuery Validate. Проблема в том, что я добавил кнопку поиска на той же странице, используя USERCONTROL, кнопку «Отправить поиск», вызывает проверку представления формы комментариев.

Я сделал некоторые исследования и добавил класс CSS «Отмена» на кнопку. Это обойти первую проблему проверки, однако, он все еще попадает в «подарок». Прочитали исходный код и найдите способ обнаружить, вызывает ли кнопку поиска кнопки отправки. Тем не менее, нет хорошего способа обойти обработчик.

В настоящее время я использую уродливый способ сделать это: создать ошибки JavaScript! Я хотел бы узнать более приятный способ сделать работу. Большое спасибо!

Кстати, я сейчас использую:

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

...............

Здесь похожий вопрос:Плагин проверки jQuery: отключить проверку для указанных кнопок отправки(Это немного по-другому, так как в этом использовался субмитандлер ...)

Это было полезно?

Решение

Используйте игнорируйте и установите селектор к тому, что вам нужно, чтобы быть.

$("#myform").validate({
   ignore: ".ignore"
})
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top