Javascript 未动态加载jQuery表单元素
我不知道为什么,但当我调用Javascript 未动态加载jQuery表单元素,javascript,jquery,html,forms,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" /> 但是,当我调用方法序列化表单时,
$(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" />
但是,当我调用方法序列化表单时,仍然有相同的元素计数->2-但对于本例:
当我第一次提交表单时,没有克隆输入,有formItem[0][value]
和formItem[INDEX][value]
,但当我调用克隆然后提交表单时,serializeArray
方法返回formItem[0][value]
和formItem[1][value]
。
你知道怎么解决我的问题吗?
解决-使用Chrome浏览器代替Safari浏览器。你是什么意思?在我的例子中,第二次提交是返回3个对象。是的,我现在尝试了,是的,但是当你添加其他输入时,仍然只返回了3个对象。当你再次按“运行”并克隆输入时,它总是只返回2个。我不知道你的问题:(似乎工作正常。我现在有6个输入,它返回一个包含6个对象的数组。它不是应该这样工作吗?是的,它应该。但在我的电脑上它只返回2或3个对象:/
<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" />