我不知道为什么,但是当我调用$(form).serialize()
时,它会在动态创建的元素中返回对象。
我有这个html语法:
<form id="form1"></form>
<input type="text" name="formItem[0][value]" value="XX" />
<input type="text" name="formItem[INDEX][value]" value="XX" />
我调用方法克隆input[name="formItem[0][value]"]
并将 INDEX 替换为1,所以我的形式如下:
<form id="form1"></form>
<input type="text" name="formItem[0][value]" value="XX" />
<input type="text" name="formItem[1][value]" value="XX" />
<input type="text" name="formItem[INDEX][value]" value="XX" />
但是,当我调用方法来序列化表单时,仍然有相同数量的元素 - &gt;两个 - 但是对于这个例子:
当我第一次提交表单而没有克隆输入时,有formItem[0][value]
和formItem[INDEX][value]
,但是当我调用clone然后提交表单时,serializeArray
方法返回formItem[0][value]
并且formItem[1][value]
。
你有什么想法,如何解决我的问题? https://jsfiddle.net/8u83h22j/2/
答案 0 :(得分:1)
已解决 - 使用Chrome而非Safari浏览器。