плагин проверки jquery - PullRequest
0 голосов
/ 06 мая 2011

В моем случае имя и идентификаторы формы различаются, а имена имеют формат данных [пароль], так что это решение, которое я нашел в сети, и оно работает

$(document).ready(function() 
{               
    var passwd = $("#old-password").attr("name");
    var $params = {debug:false, rules:{}, messages:{}};

    $params['rules'][passwd]    = {"required": true, "maxlength": 100};  
    $params['messages'][passwd] = {"required": "Please Enter Old Password ",'maxlength':'Old Password should not exceed 100 characters'};

    $("#GamerAccountSettingsForm").validate($params);
});

Это выводит метку с ошибкой класса , но это то, что я хочу, чтобы она делала. Если есть div с сообщением об ошибке класса рядом с этим полем ввода, в нем должно отображаться сообщение об ошибке, в противном случае ему нужно добавить div с классом error- сообщение в поле ввода

1 Ответ

1 голос
/ 06 мая 2011

Вы можете использовать опции errorPlacement для этого http://docs.jquery.com/Plugins/Validation/validate#options

И если я прав, это должно работать;

$params['errorPlacement'] = function(error, element) 
{
   if($(element).next("div.error-message"))
   {
       $(element).next("div.error-message").html(error.html());
   }
   else
   {
       divError = $("<div class='error-message'>" + error.html() + "</div>");
       divError.insertAfter(element);
   }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...