2011-03-23 28 views
0

基本上,無論用戶點擊錨標籤還是提交表單,我都需要通過javascript提示詢問用戶「原因」,並且在發送之前,他輸入的任何文本都需要附加到現有的url參數中。是否有可能通過jQuery附加值形式的動作url?

因此,當單擊標記爲href='index.php?id=32'的錨標記時,我想要訪問鏈接'index.php?id=32&reason="Some_reason"' ....同樣,對於提交事件中的表單,我想在繼續提交之前用原因覆蓋操作url。

我想我可以通過抓住attr('href'),編碼它然後使用標頭位置替換來做錨標籤。但我不知道形式....

有關如何做到這一點的任何建議?

回答

0

你需要添加一個隱藏字段:

$("form").submit({ 
var field = $("[name=reason]", this); // Check if the field already exists 
if (field.length == 0) { // If not generate one 
    field = $("<input type='hidden' name='reason'>").appendTo($(this)); 
} 
field.val(prompt("Reason?", field.val())); 
}); 
2

嘗試用:

jQuery('#formId').attr('action', value); 
+0

我喜歡這裏阿德里安的解決方案,例如:http://jsfiddle.net/Milner99/566ZV/ – 2011-03-23 11:22:04

+0

好,但我該怎麼辦繼續提交併確保在參數修改後繼續進行? – Bluemagica 2011-03-23 11:42:50

+1

調用jQuery('#formId')。submit(); – 2011-03-23 12:00:14

0
$('#formId').attr('action', value); 

應該做的伎倆,不過請注意,如果你想發佈你的理由,你將需要RoToRa的方法。

最後,參數修改後提交表單,你可以簡單地使用

$('#formId').submit(); 
相關問題