jQuery Validate - 默认情况下根据需要设置所有字段?

时间:2011-09-30 13:04:33

标签: jquery validation jquery-validate

我在我的表单上使用jQuery Validate插件,并想知道如何设置默认情况下需要的每个字段?

我正在使用名为' methodname'的自定义方法。我尝试了以下代码无济于事:

$.validator.setDefaults({
    methodname : true
});

有什么想法吗?

谢谢!

4 个答案:

答案 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();
        }
    });