Используя валидацию jQuery, можно ли сбросить форму без ссылки на созданный объект? - PullRequest
1 голос
/ 19 октября 2011

У меня есть общий вызов проверки jQuery в глобальном файле JS:

$('form').each(function() {
    $(this).validate();
});

Таким образом, любые формы на сайте могут включать проверку, просто предоставляя метаданные.Тем не менее, теперь я хочу сбросить форму, потому что я делаю AJAX-отправки.На официальном веб-сайте говорится, что для сброса форм можно использовать созданный объект:

var validator = $('#someForm').validate();

Проблема в том, что при моей общей настройке валидатора у меня нет ссылки на созданный объект.Есть ли способ, которым я все еще могу получить его в моем случае?

Ответы [ 3 ]

3 голосов
/ 19 октября 2011

Я не уверен, что понимаю, что вы подразумеваете под сбросом форм.На всякий случай ...

Вы можете удалить проверку, как это ..

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
1 голос
/ 19 октября 2011

Вы можете сделать это,

function ResetValidations(){
           $("form").removeData("validator");
           $("form").removeData("unobtrusiveValidation");
           $.validator.unobtrusive.parse("form");
    }
0 голосов
/ 19 октября 2011
var formValidations = [];
$('form').each(function() {
    formValidations.push($(this).validate());
});

Затем переберите formValidations

for(var i in formValidations)
{
    //do something with formValidations[i]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...