本文介绍了如何访问由 JQuery 中的 serializeArray 创建的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个 HTML:
<form id='myform'>
<input name='title' value='foo'/>
</form>
我像这样从它创建一个对象数组:
And I create an object array from it like this:
var dataArray = $("#myform").serializeArray();
现在如何访问 dataArray 中的title"?这不起作用:
Now how do I access 'title' in dataArray? This does not work:
alert(dataArray['title']);
alert(dataArray['title'].val());
推荐答案
与 Nick 发布的内容类似,但更简洁
Similar to what Nick posted, but a little cleaner
var dataArray = $("#myform").serializeArray(),
dataObj = {};
$(dataArray).each(function(i, field){
dataObj[field.name] = field.value;
});
然后以同样的方式访问
alert(dataObj['title']);
这篇关于如何访问由 JQuery 中的 serializeArray 创建的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!