我无法获取表单来提交已克隆的其他字段。提交类似下面的表单时,它不包含克隆的表单元素。有谁知道为什么以及如何缓解这个问题。
<form>
<table>
<tr><td><input type="text" value="50" name="myvar[]" /></td></tr>
<!-- This button will clone the previous set of form elements -->
<tr><input type="button" value="Add New Line" onclick="this.getParent('tr').getPrevious('tr').clone().inject(this.getParent('tr'), 'before')" /></tr>
</table>
</form>
答案 0 :(得分:0)
您的HTML格式不正确,因此this.getParent('tr')
至少在我的Firefox中返回null
。将按钮放在td
内的tr
内,然后就可以了。
JSFiddle:http://jsfiddle.net/delvarworld/r99fN/点击该按钮会抛出错误
答案 1 :(得分:0)
感谢您的评论,但表格本来就是一个例子而不是我的实际情况。我回顾了表单,顶部表单元素在表格内部,底部表单元素在表格之外。我将顶部表单元素移到了表格之外,一切都运行得很好。
感谢,