jQuery表单元素未动态加载

时间:2016-04-28 16:59:38

标签: javascript jquery html forms

我不知道为什么,但是当我调用$(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]enter image description here

你有什么想法,如何解决我的问题? https://jsfiddle.net/8u83h22j/2/

1 个答案:

答案 0 :(得分:1)

已解决 - 使用Chrome而非Safari浏览器。