如何从确认对话框插件返回布尔值?

在JavaScript中,他们已经确认对话框,该对话框在单击“是”或“否”按钮时返回true或false。

if (confirm('Your question')) { 
   // do things if OK
}

但它不是可定制的,可以通过点击弹出框中的复选框来停止。

所以我想使用JQuery确认或对话插件。 不过,我发现的插件不会返回true或false。 它带有按钮功能,我不能从按钮功能返回true或false。

有没有什么办法可以像jQuery中的布尔值返回变量确认?


$('.dialog button').click(function () {
  if($(this).attr('class') == 'true') {
    $('p').text('Ok was clicked');
  } else {
    $('p').text('Cancel was clicked');
  }
});
.dialog {
  background-color: #cecece;
  border: 1px solid #000;
  padding: 1%;
  font-family: 'Segoe UI';
  text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dialog">
  <button class="true">Ok</button>
  <button class="false">Cancel</button>
</div>
<p></p>

它不能返回值,但有一个解决方法:

var returnValue;

$("#confirmdialog").dialog({
    modal: true,
    buttons: [{
        text: "Yes",
        "id": "btnOk",
        click: function () {
            returnValue = true;
        },
    }, 
    {
        text: "No",
        click: function () {
            returnValue = false;
        },
    }],
});

然后检查returnValue

if(returnValue){
}

没有允许内联自定义确认对话框的jquery插件(返回false / true)。 他们每个人都在处理回调。 不仅有jquery ui对话框,还有很多对话框。 这是他们的清单。

链接地址: http://www.djcxy.com/p/71705.html

上一篇: How to return boolean from confirm dialog plugin?

下一篇: Ajax call in second (cross browser)