在Jquery中将表单转换为关联数组[重复]
Posted
技术标签:
【中文标题】在Jquery中将表单转换为关联数组[重复]【英文标题】:Turn a form into an associative array in Jquery [duplicate] 【发布时间】:2013-11-18 04:49:52 【问题描述】:我有以下表格:
<form id="editForm">
<input class="span12" name="name" type="text" placeholder="Product name...">
<input class="span12" name="sku" type="text" placeholder="SKU...">
<input name="basePrice" class="span12" type="text" placeholder="Base price...">
</form>
如何将其转换为可以如下访问的关联数组?
formArray['name']
、formArray['sku']
等
【问题讨论】:
换句话说,您需要一个具有键/值对的对象。您必须通过迭代表单输入或逐个访问它们来手动完成。 @imperium2335 对,这就是为什么我不建议 serializeArray。 你检查过这个吗:***.com/questions/1184624/… 【参考方案1】:这是一个非常简单的方法:
$.fn.form = function()
var formData = ;
this.find('[name]').each(function()
formData[this.name] = this.value;
)
return formData;
;
// use like
var data = $('#editForm').form();
这是完全不安全的,它只会用名字抓取所有东西,但它应该能让你开始。
【讨论】:
这是一个了不起的答案。只需检查服务器端的值就可以了。以上是关于在Jquery中将表单转换为关联数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章