【发布时间】:2010-03-06 18:14:51
【问题描述】:
我有 100 个名称为 table[] 的输入。如何使用 jQuery 作为数组获取它们的值?
我正在尝试在 PHP 中执行类似 $_POST['table'] 的操作。
我尝试了以下代码,但我希望将值作为数组...
$("input[name='table[]']").each(function(){document.write($(this).val());});
【问题讨论】:
我有 100 个名称为 table[] 的输入。如何使用 jQuery 作为数组获取它们的值?
我正在尝试在 PHP 中执行类似 $_POST['table'] 的操作。
我尝试了以下代码,但我希望将值作为数组...
$("input[name='table[]']").each(function(){document.write($(this).val());});
【问题讨论】:
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(',');
将以,分隔的字符串形式加入数组元素。
【讨论】:
, 在php 中拆分字符串并获取值。但是在选择分隔符时必须小心。任何值都不应包含分隔符。
以下代码给出了每个输入的值
var arr=new Array();
$("input[name='table[]']").each(function()
{
var val=$(this).attr('value');
document.write(val);
arr.Push(val);
});
【讨论】:
您需要转义 [] 字符,试试这个:
$("input[name='table\\[\\]']").each(function()
...........
【讨论】:
[和]字符是特殊字符,需要转义
$("input[name='table\\[\\]']").each(function()
{ document.write($(this).val()); });
【讨论】: