0

我尝试将表单提交与 jquery 模态对话框一起使用。看下面的代码。

$(function() {

var sendConfirmation = false;

$( "#dialog-form" ).dialog({
  autoOpen: false,
  height: 300,
  width: 350,
  modal: true,
  buttons: {
    "Send": function() {
        sendConfirmation = true;
    },
    "Close": function() {
        $(this).dialog("close");
    }
  }
});

$("#send").submit(function(event) {
    //If user click on modal dialog "Send", then submit should be trigger.
    //And if user click "Close"
    $(this).trigger("recaptcha");
    return false;
    /*if(sendConfirmation) {
        return true;
    } else {
        return false;
    }*/

});

$("#send").bind("recaptcha", function() {
        $( "#dialog-form" ).dialog( "open" );
        //return false;
    }); 
  });

如果用户点击提交按钮,对话框将打开,提交应该等到模态对话框上的“确定”按钮被点击,然后提交应该被执行。
主要思想是,当用户单击提交按钮时,模态对话框将打开,并且在模态对话框上是recaptcha。用户输入recaptcha代码并单击OK按钮,数据应该被提交。

4

1 回答 1

1

JavaScript 是单线程的,由于 JavaScript 用于显示对话框并处理对其的任何点击,因此无法在不阻止 UI 的情况下阻止执行。尝试使用对话框按钮的回调函数

于 2014-06-03T11:14:13.070 回答