2015-11-17 23 views
1

我有这样的HTML和JS代码:我该如何找出jQuery如何序列化单个对象?

<form id="myForm"> 
<input type="text" name="option_a[]"> 
<input type="text" name="option_a[]"> 
<input type="text" name="option_a[]"> 
</form> 

<script> 
var data_form = $('#myForm').serializeArray(); 
jQuery.each(data_form, function(i, val) { 
    console.log(i+" "+val); 
}); 
</script> 

控制台输出应该是这样的:

option_a[]=1 
option_a[]=2 
option_a[]=3 

但现在它显示我:

object object 
object object 
object object 
+0

感谢我的问题解决了.. –

回答

0

当你运行:

console.log(i+" "+val); 

ival的值将被转换为字符串(通过调用.toString())。通常,对于复杂的对象,结果输出不会特别有用。您可以直接将多个参数传递给console.log(),例如,如:

console.log(i, ":", val); 

这让控制台以更有用的方式显示参数;许多实现甚至可以让您单击输出来展开并更详细地检查它。

+0

非常感谢你放在一起。我的问题现在解决了。 –

+0

没问题。如果此答案解决了您的问题,请点击左侧的复选标记图标,考虑[标记为已接受](http://stackoverflow.com/help/someone-answers)。一旦你收集了[更多的重点](http://stackoverflow.com/help/privileges/vote-up),你也可以投票发现任何你觉得有用的帖子。 –

-1

运行之后我是指数val是价值,因此您可以使用控制台

data_form[0] 
+0

console.log(i,“:”,val); –