jQuery验证-默认情况下是否将所有字段设置为所需?

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

我正在表单上使用jqueryvalidate插件,我想知道在默认情况下如何设置每个字段

我正在使用一个名为“methodname”的自定义方法,我尝试了以下代码,但没有成功:

$.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();
        }
    });