本文介绍了如何访问由 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 创建的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 14:59