我有以下两个变量。我将数据变量发送到服务器,并在返回时想要访问各种原始值。
我可以对数据或原始变量执行某种 eq(1).val() 方法,但随后需要确保我以正确的顺序访问它们,这可能会导致未来的维护问题。或者我可以使用名称选择器从原始 DOM 中获取值,但似乎我做了两次工作。或者我可以在原始表单中添加 ID 和名称,但这似乎是一种浪费。
理想情况下,我可以将表单的名称/值转换为某种对象,但与 serializeArray 不同的是,它不会创建数组,而是将值定向到名称。例如,如果我的表单有<input name="foo" value="bar">
,我将能够以 newObject.foo 的形式访问该值。
关于最好的方法有什么建议吗?
var raw=$("#form_id").find('input,select');
var data=raw.serializeArray();