2011-11-05 34 views
0

我有兩個不同的提交按鈕的表單。點擊每個不同的提交時,我在php中採取不同的操作。這工作得很好。表單與兩個提交..如何以編程方式通過JavaScript提交一個特定的提交?

我的問題是,當其中一個提交被點擊時,我想彈出一個「你確定要這樣做嗎?」框。然後,當他們點擊「是」時,我想用他們點擊的按鈕提交表單。

我也不想將提交設置爲默認值,然後冒着讓他們推入並採取「你確定」的行動,而不點擊是。

想法?

回答

2

這使用一個小的jQuery添加一個提交處理程序到類needsConfirmation的表單,以便它不會提交如果用戶不確認的行動。它使用本地javascript confirm方法。改變它使用jQuery UI對話框是可行的,但需要更多的設置。

$('form.needsConfirmation').submit(function() { 
    return confirm("Are you sure you want to do this?"); 
}); 

<!-- does not need confirming --> 
<form action="/example.com/safe"> 
... 
</form> 

<!-- does need confirming --> 
<form action="/example.com/dangerous" class="needsConfirmation"> 
... 
</form>