2011-10-07 29 views
2

我创建了一个JavaScript,其中当我们点击“添加”按钮时,它添加了具有相似名称的文本框,该文本框创建了一个文本框列表。 文本框具有像下面如何使用jQuery获取文本框数组中元素的数量?

<input type="text" name="my_textbox[]" id="my_textbox" /> 
<input type="text" name="my_textbox[]" id="my_textbox" /> 
<input type="text" name="my_textbox[]" id="my_textbox" /> 
<input type="text" name="my_textbox[]" id="my_textbox" /> 

为什么我已经给了名字的理由“my_textbox []”,是因为这个被提交给PHP代码,然后谎称这些文本框为阵列码。

现在我想知道文本框生成的数量。如果我可以通过jQuery获取计数,那将是最好的。

在此先感谢。

回答

7

您可以使用length

alert($('input[name="my_textbox[]"]').length); 
0

第一,每个ID必须是唯一的,其他的JavaScript将打破。

<input type="text" name="my_textbox[]" id="my_textbox1" /> 
<input type="text" name="my_textbox[]" id="my_textbox2" /> 
<input type="text" name="my_textbox[]" id="my_textbox3" /> 
<input type="text" name="my_textbox[]" id="my_textbox4" /> 

你想要的东西:

$(document).ready(function() { 

var nbtextbox = $('input').length; 

}); 
0
$('#my_textbox').length 

您还可以使用:

$('#my_textbox').size() 

其在功能上等同,但the former is preferred

+0

将他们两人不给1作为计数为你指的ID – Jayendra

0

这将使你的计数 -

alert($("input[name='my_textbox[]']").length) 
你可能要改变输入的编号下加入,使其独具

相关问题