使用Jquery获取输入值
我有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(){
你可以看到一个有效的演示
您可以使用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() ...........
[和]字符是特殊字符,你需要转义它们
$("input[name='table\\[\\]']").each(function() { document.write($(this).val()); });