2012-09-25 46 views
0

我需要製作一個與主提交值不同的按鈕目標。我使用jquery與下面的代碼:jquery改變表單的目標值

HTML:

<form action="somepage" id="cartform" target="_parent" method="post"> 

(所以默認的操作是父)

JQUERY:

$("#refresh").click(function(){ 
    $("#cartform").attr('target', '_self'); 
}); 

( 「刷新」 的形式的額外的按鈕將窗體保留在彈出框中)

+6

那麼,有什麼問題嗎?有什麼問題? – j08691

+0

那麼,這是行不通的?有沒有錯誤? –

+0

感謝您的回覆 - 它不起作用!我不明白爲什麼不,爲什麼一般jquery工作正常。 – user1684099

回答

1

嘗試添加偵聽器而不是點擊:

​​

只有當您始終希望目標在提交表單時進行更改時,情況纔是這樣。否則,請嘗試使用您的代碼和preventDefault

$("#refresh").click(function(ev){ 
    ev.preventDefault(); 
    $("#cartform").attr('target', '_self').submit(); 
}); 

我認爲在target更改適用之前提交表單。


編輯

其實,OP試圖提交一個iframe裏面的表單。這應該工作:

$("#refresh").click(function(ev){ 
    ev.preventDefault(); 
    $("#cartform").attr('target', 'name_of_the_iframe').submit(); 
}); 

將提交到:

<iframe name="name_of_the_iframe" ... 
+0

防止默認操作然後提交是什麼意思? – VisioN

+0

強制瀏覽器在屬性更改後提交。如果表單已被提交,則不需要更改目標,因爲您不會再提交該表單。 – Giona

+0

無論如何,它將在處理程序運行後提交*。 – VisioN