2010-03-23 40 views
0

我似乎無法找到答案。我上傳的代碼引擎收錄(這樣難道不弄亂後):jquery,更改表單動作

http://pastebin.com/BhnNTnJM

但動作只爲刪除形式的變化(ID =形式馬-delete),而不是其他2種形式位於頁。我在我的智慧結束試圖找出爲什麼它不適用於2形式,但將爲1形式工作。

在IE中,如果我嘗試更改2個窗體的動作,它會給出一個javascript錯誤。但如果我拿出更改,它沒有JavaScript錯誤工作正常。

+0

你什麼錯誤? – SLaks 2010-03-23 00:10:39

+0

Validator告訴我最終似乎有額外的div - 潛在的錯誤來源。 – jholster 2010-03-23 00:31:12

+0

是的,可能是因爲我拿出了很多與表格無關的html。 – Jason 2010-03-24 15:37:14

回答

2

您在form-horse-update和form-horse-add表單中有一個名爲動作的輸入字段。例如

<input type="hidden" name="action" value="add" /> 

動作是怎樣的一個保留字,因爲具有該名稱改變形式的行爲具有輸入字段。通常在JavaScript(更不用說jQuery)中引用類似於:

document.myform.action 

引用表單的action屬性。在添加一個名爲action的輸入字段的那一分鐘,上面的代碼就會引用名爲action的輸入元素,並且不再有訪問表單的action屬性的方法。

最好的解決辦法是重新命名行動輸入字段到別的東西(但可能最好不要將其重命名爲提交;!))

+0

是的,我也只是發現自己玩的形式。謝謝 ! – Jason 2010-03-24 15:38:51