表单与两个提交..如何以编程方式通过JavaScript提交一个特定的提交?

问题描述:

我有两个不同的提交按钮的表单。点击每个不同的提交时,我在php中采取不同的操作。这工作得很好。表单与两个提交..如何以编程方式通过JavaScript提交一个特定的提交?

我的问题是,当其中一个提交被点击时,我想弹出一个“你确定要这样做吗?”框。然后,当他们点击“是”时,我想用他们点击的按钮提交表单。

我也不想将提交设置为默认值,然后冒着让他们推入并采取“你确定”的行动,而不点击是。

想法?

这使用一个小的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>