jQueryvalidation插件,按名称分组输入元素

我有一半的表单正确的插件工作,但我也有多个具有相同名称的表单元素,如下所示:

    Select a product          

根据用户决定在表单中有多少订单商品,此

重复多次。 因此,如果每行中的名称都相同(例如name=code[] ),我将如何使用插件应用jQuery表单validation: docs.jquery.com/Plugins/Validation/validate ??

谢谢

如果每个name属性都是唯一的,例如code[4]code[9]等,则可以通过用引号括起括号来获得validation。

请参阅文档:“具有复杂名称的字段(括号,点)”

 $(document).ready(function () { $('#myform').validate({ // initialize the plugin // your other options, rules: { 'code[1]': { // rules }, 'code[2]': { // rules } } }); }); 

演示: http : //jsfiddle.net/TKeEc/

您还可以根据name的第一部分分配规则。 为包含name中的code所有字段分配相同的规则,例如code[4]code[9]等。

 $('[name*="code"]').each(function() { $(this).rules('add', { required: true, // other rules messages: { // optional custom messages // custom messages } }); }); 

演示: http : //jsfiddle.net/TKeEc/1/

否则 ,如果您有多个字段都包含完全相同的name属性,则此插件将不起作用。 如果您无法唯一地定位特定input则无法合理地期望任何JavaScriptvalidation可以正常工作。 破碎: http : //jsfiddle.net/4ZV9D/