jquery验证插件

时间:2011-05-06 08:03:34

标签: javascript jquery jquery-validate

在我的情况下,名称和形式的ID是不同的,名称是格式数据[密码]所以这是我在网上找到的解决方案,它的工作原理

$(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 with class error-message ,则应在其中显示错误,否则需要附加div class error-message到输入字段

1 个答案:

答案 0 :(得分:1)

您可以使用此http://docs.jquery.com/Plugins/Validation/validate#options

的errorPlacement选项

如果我是对的,这应该有效;

$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);
   }
};