jQuery验证-默认情况下是否将所有字段设置为所需?
我正在表单上使用jqueryvalidate插件,我想知道在默认情况下如何设置每个字段 我正在使用一个名为“methodname”的自定义方法,我尝试了以下代码,但没有成功:jQuery验证-默认情况下是否将所有字段设置为所需?,jquery,validation,jquery-validate,Jquery,Validation,Jquery Validate,我正在表单上使用jqueryvalidate插件,我想知道在默认情况下如何设置每个字段 我正在使用一个名为“methodname”的自定义方法,我尝试了以下代码,但没有成功: $.validator.setDefaults({ methodname : true }); 有什么想法吗 谢谢 快速修复: $(document).ready(function(){ $('#myform input, #myform textarea').not([type="submit"]).a
$.validator.setDefaults({
methodname : true
});
有什么想法吗
谢谢 快速修复:
$(document).ready(function(){
$('#myform input, #myform textarea').not([type="submit"]).addClass('required');
});
这应该可以做到,并且不需要对标记进行任何更改:
$("#myform input, #myform textarea").each(function () {
$(this).rules("add", {
required: true // Or whatever rule you want
});
});
我知道这个问题已经得到了回答,这个答案与@vzwick发布的内容是一致的
$('form :input').not(':image, :button, :submit, :reset, :hidden, .notRequired').addClass('required');
您可能仍然希望不需要的任何字段,如地址行2,您可以添加类
.notRequired
。除此之外,这段代码将排除任何图像按钮、按钮、提交、重置和隐藏表单字段。在页面中添加验证js并
1.通过循环获取输入、文本区域和选择字段的所有名称。
2.创建动态规则数组
3.在validate()中传递规则数组
我实际上在寻找一种在插件规则范围内不改变标记的方法,但是我找不到一种方法。。所以你赢了!:)谢谢为什么这么脏?@thinkvantagedu,因为它修改了DOM
var rules_set={};
$('#my-form').find('input').each(function(){
var name=$(this).attr('name');
rules_set[name]='required';
});
$("#my-form").validate({
rules: rules_set,
submitHandler: function (form) {
form.submit();
}
});