如何从确认对话框插件返回布尔值?
在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