我有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);
});
$("input[name='table[]']").each(function(){
您可以查看一个工作演示
您可以使用join()方法来连接数组中的值。
arrInputValues.join(',');
,
分隔。以下代码可以获取每个输入框的值
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()
{ document.write($(this).val()); });
[]
字符,尝试使用以下代码:$("input[name='table\\[\\]']").each(function()
...........
,
来分割PHP中的字符串并获取值。但是在选择分隔符时必须小心,任何一个值都不应包含分隔符字符。 - rahul