ASP.NET MVC 3 проверить, если проверка на странице - PullRequest
2 голосов
/ 18 ноября 2011

Как мне проверить, есть ли на форме / странице проверка?

, например

 if ($('.uiModalContent > form') HAS VALIDATION) {
      $.validator.unobtrusive.parseDynamicContent('.uiModalContent');
 }

Ответы [ 3 ]

0 голосов
/ 18 ноября 2011

Это немного странно, но вы можете посчитать количество правил проверки в объекте проверки.Может быть, что-то вроде этого:

function HasValidation(selector){
    var propCount = 0;
    for(var prop in $(selector).validate().settings.rules){
         propCount++;
    }
    return propCount > 0;
}

, а затем в вашем вызове оператора if:

HasValidation('.uiModalContent > form')

Просто идея ...

0 голосов
/ 05 марта 2012

Я сталкивался с этим вопросом, когда сам искал ответ на него, но без особого успеха.поэтому я начал играть с firebug и некоторыми формами и придумал:

    if ($('#myform').data('validator') != null) {

        console.log('has validator');
    }
    else {
        console.log('no validator');
    }
0 голосов
/ 18 ноября 2011

Легкий выстрел в темноте, но вы можете проверить, если

$(this).valid() == null //'this' is your form of course

//or

jQuery.Validator == null //global though, not form specific

Почему бы просто не проанализировать контент?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...