0

I have implemented validation using jquery validate plugin and trying to apply in the following ways

first added $.validator.addMethod("character" ........);

and executing in below ways

1. Will apply Rules for that particular field

 rules :{
        someName: {
                    character: true,
                    required: true,
                },
        }

2. Will apply at class level

// connect it to a css class
    $.validator.addClassRules({
        character: { character: true }
    });

What am looking for is is there a way i can make this validation code for all input Textboxes in a small line rather than adding class for all textboxes !

What will be the best way to implement?

As i want this validation at application level am looking for some easy approach rather touching every where!

Thanks

4

2 回答 2

2

是的,该.addClassRules()方法将创建一个新的自定义class,您可以将其添加到任何输入元素以进行复合规则分配。这是一种有效的方法。

但是,还有另一种同样有效的方法可以解决您的问题,而无需向您的 HTML 标记添加新类或其他任何内容。使用包含在 jQuery 和 jQuery 选择器中的插件方法.rules('add')定位.each()所有.inputtype="text"

$('input[type="text"]').each(function() {
    $(this).rules('add', {
        character: true,
        required: true
    });
});

工作演示:http: //jsfiddle.net/rW8Zd/1/

请参阅此答案以了解更多应用规则的方法。

于 2013-10-22T13:54:59.063 回答
-1

其实答案是否定的!

由于我希望在应用程序级别进行此验证,因此我正在寻找一些简单的方法,而不是触及每个地方!

由于您已经使用 进行了验证jQuery.validator.addClassRules(),因此很容易添加类,然后进行验证。

$('input type["text"]').addClass('className');

现在该类已添加到input type="text".

希望你能理解。

于 2013-10-22T08:45:41.110 回答