【问题标题】:How to Return message as true from jquery dialog box如何从jquery对话框返回消息为真
【发布时间】:2014-05-19 06:41:28
【问题描述】:

我必须将确认消息按钮显示为“是”或“否”,因为我将 jquery 对话框显示为

function ConfirmDialog(message) {
    $('<div></div>').appendTo('body')
        .html('<div><h6>' + message + '?</h6></div>')
        .dialog({
        modal: true,
        title: 'Message',
        zIndex: 10000,
        autoOpen: true,
        width: 'auto',
        resizable: false,
        buttons: {
            Yes: function (e) {
                $(this).dialog("close");

                return true;
            },
            No: function () {


                $(this).dialog("close");
                return false;
            }
        },
        close: function (event, ui) {
            $(this).remove();
        }
    });
};

但我的要求是,当我点击“是”时,它应该像这样返回 true

var msg = ConfirmDialog("Are You Sure , Do you want to Delete all items??");

if (msg == true) {
    alert("you clicked yes");

} else {
    alert("you clicked No");
}

为此,我返回为真,但脚本无法正常工作,还有一个原因是我无法在“是”按钮功能中编写脚本,由于某些问题,请任何人帮助我。

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您不能从对话框中“返回”任何内容。相反,您应该有一个基于对话框中单击的按钮运行的函数,如下所示:

.dialog({
    // other settings...
    buttons: {
        Yes: function (e) {
            $(this).dialog("close");
            dialogResult(true);
        },
        No: function () {
            $(this).dialog("close");
            dialogResult(false);
        }
    },
});

【讨论】:

    【解决方案2】:

    您想要的是一个类似 confirm() 的功能,它直接受浏览器支持,并且无法自定义实现。 您真正需要做的是将您的代码置于“是”和“否”按钮的点击事件中。

    $('#btnYes').click(function(){
    alert("you clicked yes");
    }); 
    
    $('#btnNo').click(function(){
     alert("you clicked No");
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2011-04-03
      相关资源
      最近更新 更多