使用Jquery获取输入值

时间:2010-03-06 18:14:52

标签: jquery arrays

我有100个名为table[]的输入。我如何使用jQuery作为数组获得它们的值?

我正在尝试在PHP中执行类似$_POST['table']的操作。

我尝试了以下代码,但我希望将值作为数组...

$("input[name='table[]']").each(function(){document.write($(this).val());});

4 个答案:

答案 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()
 ...........