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