jQuery Validate插件不适用于规则(’add’)方法
我有一个问题……我正在为sobipro开发一个joomla自定义搜索模块,它可以搜索特定的类别,但无法在其子类别中搜索。 出于这个原因,我需要validation表单并将“sid_list1”选择列表类设置为“必需”。 我正在尝试使用JQuery Validate插件,但它对我不起作用。 这就是我如何设定他,任何想法?
$("#XTspSearchForm132").validate( { rules: { $('.sid_list1').each(function() { $(this).rules('add', { required: true, messages: { required: "your custom message" } }); });
您不能将rules('add')
方法放在 .validate()
。 只有在特殊情况下才允许在.validate({rules:{...}})
放置一个函数…这不是其中之一。
rules('add')
是一个完全独立的方法,因此可以独立于.validate()
。 这就是拥有一个单独方法的重点。 您使用.validate()
初始化表单,然后您可以使用其他方法进一步操作插件。
像这样做…
$(document).ready(function () { // initialize the plugin with .validate() $("#XTspSearchForm132").validate({ // other rules and options }); // use rules() method to add rules by class name $('.sid_list1').each(function () { $(this).rules('add', { required: true, messages: { required: "your custom message" } }); }); });
工作演示: http : //jsfiddle.net/RtFKc/