-1

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

当确认框返回真或假之后,只有剩余的 javascipt 将执行,但在这个 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() 函数。

4

1 回答 1

2

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

于 2013-01-19T04:24:03.903 回答