如何解决jQuery Validate-自定义消息不起作用
| 我想为\'required \'规则创建自定义错误消息。 在验证方法中使用\'messages \'参数应该很容易。 但是我似乎无法弄清楚为什么我的代码无法正常工作。 我把这个问题上的小提琴分叉成了这个新的小提琴。 有人可以发现错误吗? PS。与这个问题相同,除了我的情况不是错字。 编辑:在这里迁移了小提琴代码。 HTML:<form action=\"get\">
<div><input type=\"text\" name=\"part1\" class=\"part\"></div>
<div><input type=\"text\" name=\"part2\" class=\"part\"></div>
<div><input type=\"text\" name=\"part3\" class=\"part\"></div>
<div><input type=\"text\" name=\"part4\" class=\"part\"></div>
<input type=\"submit\" value=\"Submit\" />
</form>
javascript:
jQuery.validator.addMethod(\"require_from_group\",function(value,element,options) {
var valid = $(options[1],element.form).filter(function() {
return $(this).val();
}).length >= options[0];
if(!$(element).data(\'reval\')) {
var fields = $(options[1],element.form);
fields.data(\'reval\',true).valid();
fields.data(\'reval\',false);
}
return valid;
},jQuery.format(\"Please fill out at least {0} of these fields.\"));
$(\"form\").validate({
rules: {
part1: { required: true },part2: { require_from_group: [2,\".part\"] },part3: { require_from_group: [2,part4: { require_from_group: [2,\".part\"] }
},messages: {
required: \"THIS MESSAGE IS NOT WORKING\"
}
});
解决方法
您可以这样尝试。在规则部分下面添加代码
messages:{
field name:{
required:\"Please enter a value\"
}
}
,您未指定与消息关联的字段。您的代码:
messages: {
required: \"THIS MESSAGE IS NOT WORKING\"
}
应该:
messages: {
part1: \"THIS MESSAGE IS NOT WORKING\"
}
我把你的问题弄得一团糟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。