在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中将表单转换为关联数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在一行中将关联数组转换为对象(类)

将xml文本数组转换为关联数组[重复]

如何使用jQuery在关联数组中获取表单的输入值

当字符串包含 PHP 中的重复键时,如何将字符串转换为关联数组? [复制]

如何在PHP中按字符将数组拆分为关联数组[重复]

在 PHP 中将多维关联数组展平为一维引用数组