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/