我在我的表单上使用jQuery Validate插件,并想知道如何设置默认情况下需要的每个字段?
我正在使用名为' methodname'的自定义方法。我尝试了以下代码无济于事:
$.validator.setDefaults({
methodname : true
});
有什么想法吗?
谢谢!
答案 0 :(得分:5)
Quick'n'dirty修复:
$(document).ready(function(){
$('#myform input, #myform textarea').not([type="submit"]).addClass('required');
});
答案 1 :(得分:2)
这应该可以解决问题,并且不需要对标记进行任何更改:
$("#myform input, #myform textarea").each(function () {
$(this).rules("add", {
required: true // Or whatever rule you want
});
});
http://docs.jquery.com/Plugins/Validation/rules#rules.28.C2.A0.22add.22.2C.C2.A0rules_.29
答案 2 :(得分:0)
我知道这个问题已经得到了解答,这个答案与@vzwick发布的内容一致。
$('form :input').not(':image, :button, :submit, :reset, :hidden, .notRequired').addClass('required');
您可能仍希望不所需的任何字段,例如地址第2行,您可以添加类.notRequired
。除此之外,这段代码将排除任何图像按钮,按钮,提交,重置和隐藏的表单字段。
答案 3 :(得分:0)
在页面中添加验证js, 1.获取输入,文本区域的所有名称,然后通过循环选择字段。 2.创建动态规则数组 3.将规则数组传递到validate();
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();
}
});