jQuery - 暂停信用卡流程以显示popUp问题

时间:2011-08-16 12:59:53

标签: jquery forms

有人可以告诉我它是否可能,如果是这样,让我走上正确的道路如何做到这一点?

我们有一张结帐表格来处理信用卡交易。

点击提交按钮,我想检查是否选中了特定选项。 如果已选中,则继续处理信用卡。 如果没有选中,我想暂停该过程并显示一个弹出窗口,询问用户是否确定他们有关该选项。

在弹出窗口关闭之前,jQuery是否可以暂停提交表单?

1 个答案:

答案 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
}