我有100个名为table[]
的输入。我如何使用jQuery作为数组获得它们的值?
我正在尝试在PHP中执行类似$_POST['table']
的操作。
我尝试了以下代码,但我希望将值作为数组...
$("input[name='table[]']").each(function(){document.write($(this).val());});
答案 0 :(得分:5)
var arrInputValues = new Array();
$("input[name='table\\[\\]']").each(function(){
arrInputValues.push($(this).val());
// you can also use this
//arrInputValues.push(this.value);
});
现在你的arrInputValues包含所有值。
您也可以使用
$("input[name='table[]']").each(function(){
您可以看到 working demo
您可以使用join()方法连接数组中的值。
arrInputValues.join(',');
将数组元素作为由,
分隔的字符串加入。
答案 1 :(得分:3)
以下代码提供了每个输入的 值
var arr=new Array();
$("input[name='table[]']").each(function()
{
var val=$(this).attr('value');
document.write(val);
arr.Push(val);
});
答案 2 :(得分:2)
[和]字符是特殊字符,你需要转义它们
$("input[name='table\\[\\]']").each(function()
{ document.write($(this).val()); });
答案 3 :(得分:2)
你需要逃避[]
字符,试试这个:
$("input[name='table\\[\\]']").each(function()
...........