jQueryvalidation插件 – 如何不显示“此字段是必需的”标签
如何为所有输入文本框关闭“需要此字段”的显示? 我宁愿不必做这样的事情:
$("myForm").validate({ messages: { myField1: { required: '' }, myField2: { required: '' }, myField3: { required: '' }} });
您只需将默认的必需消息设置为空字符串即可。
$.validator.messages.required = '';
有各种各样的方式:
- 使用errorPlacement回调来覆盖使用您自己的函数默认插入错误标签
- 使用errorLabelContainer选项将错误元素全部放在一个容器中并隐藏容器
- 将validation器默认消息设置为空字符串 – 请参阅docs setDefaults
- 使用css隐藏label.error
您可以为每个项目分配一个类,然后循环该类并交叉检查它们的类型作为输入
$(".frmPrc").each(function(index) { if ($(this).attr("type")=="checkbox") { if ($(this).is(":checked")) { arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":1, "Title":$(this).attr("title")}); } else { arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":0, "Title":$(this).attr("title")}); } } else if ($(this).attr("type")=="radio") { if ($(this).is(":checked")) { arrFrmData.push({ "ID":index, "Field":$(this).attr("name"), "Value":$(this).val(), "Title":$(this).attr("title")}); } } else { arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":$(this).val(), "Title":$(this).attr("title")}); } });
这只是一个旧脚本的快速复制和粘贴……正如你所看到的,它可以缩短……但是给出了使用“必需”字段的基本思路……
我曾经在所有输入元素中添加一个类,而不是使用Validate Plugins来validation:
….
function validateForm(){ $(".toValidate").each(function (){ if($(this).val()==""){ do something } }) }
只有这样,您的问题才能解决!
var validator = $("#MyForm").validate({errorPlacement: function() { return true; }});