0

可能重复:
如何创建自定义“确认”并暂停 js 执行,直到用户单击按钮?

我正在尝试在 jquery 中实现自定义确认框,但我的自定义确认框不等待用户的响应并且执行进一步的脚本。有人可以帮我实现同步自定义确认框。

我的代码就像

<a type="button" name="/ActionName/ViewName/@item.RawDocumentID" href="../ActionName/ViewName/@item.RawDocumentID" id="replaceDoc" class="openDialog">Replace</a>open a popup

$('.replaceDoc').click(function (e)
{  
    if (condition)
    {
        MyConfirm(msg, function (e)//This function is used create customconfirm
        {
            status = true;         
        }
        },
        function ()
        {
            status = false;
            e.stopImmediatePropagation();
            e.preventDefault();        
        },
        'MyConfirm');     
});

function MyConfirm(temp, okFunc, cancelFunc, dialogTitle)
   {
       $("<div class='carbon-alert'></div>")
           .attr("id", 'CarbonConfirm')
           .dialog({
               resizable: false,
               height: 140,
               modal: true,
               title: dialogTitle,
               open: function ()
               {
                   $(this).html(temp);
               },
               buttons: {
                   OK: function ()
                   {
                       if (typeof (okFunc) == 'function') { setTimeout(okFunc, 50); }
                         $('#MyConfirm').remove();                  
                   },
                   Cancel: function ()
                   {
                       if (typeof (cancelFunc) == 'function') { setTimeout(cancelFunc, 50); }
                       $('#MyConfirm').remove();                     
                   }
               }

           });
       }

现在的问题是我的确认框来了,但是在它上面显示了弹出窗口,我希望我的弹出窗口只有在我单击确定时才会出现。

4

0 回答 0