2013-10-22 39 views
0

我已经使用jquery验证插件,并试图通过以下方式方法来验证使用jQuery的所有文本框验证

申请执行验证第一添加$.validator.addMethod("character" ........);

及以下方式

1执行英寸将适用该特定字段的规则

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

2.将适用于一流水平

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

什么找的是有没有办法可以让所有的输入文本框在一个小行该认证码,而不是添加类的所有文本框!

什么是实施的最佳方式?

正如我想要在应用程序级别进行验证,我正在寻找一些简单的方法,而不是触及每个地方!

谢谢

回答

-1

其实答案是否定的!

因为我想在应用程序级进行此验证,所以我正在寻找一些易于使用的方法 而非触摸每一个地方!

既然你已经使用jQuery.validator.addClassRules()进行验证,有一个简单的添加类,然后接近验证。现在

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

类被添加到input type="text"所有元素。

希望你能理解。

+0

Thanks.just想知道是否存在类似的东西存在 – user2067567

1

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

然而,还有另一种同样有效的方法来解决您的问题,而无需向HTML标记添加新类或其他任何东西。使用jQuery .each()中包含的plugin's .rules('add') method和jQuery选择器来定位所有input元素,它们是type="text"

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

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

而且更多的方式来应用规则see this answer