jquery,改变形式行动

时间:2010-03-23 00:05:46

标签: javascript jquery html forms action

我似乎无法找到答案。我上传代码到pastebin(所以不会弄乱帖子):

http://pastebin.com/BhnNTnJM

但该操作仅针对删除表单(id = form-horse-delete)而不是页面上的其他2个表单进行更改。我最终试图弄清楚为什么它不适用于2个表格,但是适用于1表格。

在IE中,如果我尝试更改2个表单的操作,则会出现javascript错误。但如果我拿出更改,它可以正常工作,没有javascript错误。

1 个答案:

答案 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属性。

最佳解决方案是将您的操作输入字段重命名为其他字段(但最好不要将其重命名为提交!;)。