我似乎无法找到答案。我上传代码到pastebin(所以不会弄乱帖子):
但该操作仅针对删除表单(id = form-horse-delete)而不是页面上的其他2个表单进行更改。我最终试图弄清楚为什么它不适用于2个表格,但是适用于1表格。
在IE中,如果我尝试更改2个表单的操作,则会出现javascript错误。但如果我拿出更改,它可以正常工作,没有javascript错误。答案 0 :(得分:2)
您在form-horse-update和form-horse-add表单中有一个名为 action 的输入字段。 e.g。
<input type="hidden" name="action" value="add" />
操作是一种保留字,因为具有该名称的输入字段会更改表单的行为。通常在JavaScript(更不用说jQuery)中引用类似于:
的引用document.myform.action
指的是表单的action属性。添加一个名为action的输入字段,然后上面将引用名为action的输入元素,并且不再有办法访问表单的action属性。
最佳解决方案是将您的操作输入字段重命名为其他字段(但最好不要将其重命名为提交!;)。