如何在jquery之后执行javaScript.UI对话框按钮函数返回

How to execute an javaScript after jquery.ui dialog button function returns.?

本文关键字:对话框 UI 按钮 函数 返回 javaScript 执行 jquery 之后      更新时间:2023-09-26

我试图避免javascript的确认框,并尝试了jquery。UI对话框

当确认框返回真或假之后,只有剩下的javascript将执行,但在这个jquery。UI对话框没有发生。

这就是我所尝试的,

我有一些链接

 function checkit(){
   var istrue = showdial("confirm");
   if(istrue== true) alert("yes");
   else  alert("no");
}
function showdial(tStr)
{
     $('<div></div>').appendTo('body')
                    .html('<div><h4>Are you sure..?</h4></div>')
                    .dialog({
                        title: tStr, 
                        zIndex: 10000,
                        autoOpen: true,
                        modal: true,
                        buttons:{
                             Yes: function(){
                                $(this).dialog("close");
                                return true;
                             }
                             No: function(){
                                $(this).dialog("close");
                                return false;
                              }
                        }
               }); 
  }

如果我做错了什么,请纠正我。

在点击是或否按钮之前,它总是只提醒"否"。我如何在对话框返回值后运行脚本。我不希望setTimeout()函数使用。

异步代码不能返回这样的值。看看这个相关的问题,它解释了如何使用回调来解决这个问题。