有人可以告诉我它是否可能,如果是这样,让我走上正确的道路如何做到这一点?
我们有一张结帐表格来处理信用卡交易。
点击提交按钮,我想检查是否选中了特定选项。 如果已选中,则继续处理信用卡。 如果没有选中,我想暂停该过程并显示一个弹出窗口,询问用户是否确定他们有关该选项。
在弹出窗口关闭之前,jQuery是否可以暂停提交表单?
答案 0 :(得分:1)
是。在提交按钮中添加onclick事件。如果onlcick返回false,则表单将不会提交。你可以在这里做的是检查选项,如果你要提交,返回true。如果您需要先执行弹出,请不要从函数返回,直到弹出完成(然后返回true)。如果您需要(用户在弹出窗口期间决定不提交),也可以通过返回false来取消提交。
<input type="submit" value="submit" onclick="return popupcheck()" />
我不确定你使用的是什么样的弹出窗口,但这里有一些建议的javascript伪代码:
function popupcheck(){
if(optionischecked){
return true //the form will submit
}
create/show popup
return false //the form will not submit (call popupisdone when the popup is done)
}
function popupisdone(){ //wire this up to be called when the popup is done
$("#ccform").submit() //unless there is some sort of cancel submit option in the popup
}