2012-04-17 107 views
0

可以使用jQuery来验证这些表单输入吗?jQuery表单验证,表单输入的名称是这样的[]

<input type='text' name='amount[]' size='1' /> 
<input type='text' name='amount[]' size='1' /> 
<input type='text' name='amount[]' size='1' /> 

或者也许有一些选择?

找到了解决办法 - http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements/

+1

我会感到非常惊讶如果jQuery的[验证](HTTP:/ /docs.jquery.com/Plugins/Validation)插件没有处理这些,所以可能值得一试。 – 2012-04-17 14:22:42

+0

这种命名方式应该保留给单选按钮组。你想达到什么目的? – 2012-04-17 14:30:15

+0

我试图制作购物车,使用这样的名称,因为有不同数量的输入,每次输入1个输入。 – user1093555 2012-04-17 14:33:05

回答

0

尝试这个

<input type='text' name='amount[]' size='1' id="id1" /> 
    <input type='text' name='amount[]' size='1' id="id2"/> 
    <input type='text' name='amount[]' size='1' id="id3"/> 

,并使用ID验证

0

尝试:

​$("input[name='amount[]']").each(function(i, item){ 
    // Do your validation here.. 
    // You can use $(this) to refer to the element 
});​​​​​​​​ 
+0

Sry我是jquery的新手,我可以使用它有多暴露? Curently我得到这个代码 'code' $(文件)。就绪(函数(){ $( “#cartform”)验证({ errorPlacement:功能(错误,元素){ error.appendTo(元.next()); } }); }); 'class ='required'/> – user1093555 2012-04-17 14:41:55

+0

你使用什么插件? – 2012-04-17 14:46:37

+0

jquery.validate.js – user1093555 2012-04-17 14:48:40

0

使用索引在jquery的是这样的:

$('input').eq(0).bind('change keyup',function(){ ... }); 

或使用以下对于第二输入框的代码:

$('input').eq(1).bind('change keyup',function(){ ... }); 

或这一个第三输入框:

$('input').eq(2).bind('change keyup',function(){ ... });