Jquery UI 对话框作为确认
Jquery UI dialog as confirmation
function Globally() {
$("#dialogid").dialog({ width: 300, modal: true, show: 'drop', hide: 'drop',
buttons: {
"Ok": function () { return true; $(this).dialog('close'); },
"Cancel": function () { return false; $(this).dialog('close'); }
}
});
}
function test()
{
if(Globally())
alert("Ok");
else
alert("Cancel");
}
我正在尝试制作一个确认对话框,我希望它放在一个函数中(在本例中为 Global(((,因为我在许多不同的函数中使用确认对话框,但这不起作用,控件从 Globally()
函数返回而没有获得true or false
值。我希望它停在那里,直到用户按 Ok or Cancel
.我该怎么做?
如果你想运行这样的代码,你必须使用内置的确认函数:
var question = confirm("Proceed?")
if (question){
// continue
} else {
// stop
}
这是因为只有在使用时确认才能阻止整个javascript执行,并允许您选择一个答案或另一个答案(确定,取消(。
像jQuery对话框这样的对话框不能停止脚本执行,所以即使你使用
if(Globally())
alert("Ok");
else
alert("Cancel");
它只会执行 Global(( 函数并紧随其后继续 - 而不是等待用户回答。
如果你真的想使用jq对话框,那就在你的按钮上添加回调函数。
"Ok": function () { callbackFunctionTrue(); },
"Cancel": function () { callbackFunctionFalse(); }
并在测试函数中放弃 if/else 语句((。
这不是它的工作原理
只是做
"Ok": function () { alert('OK'); $(this).dialog('close'); },
"Cancel": function () { alert('Not ok'); $(this).dialog('close'); }
或
"Ok": function () { $(this).dialog('close'); test(1) },
"Cancel": function () {$(this).dialog('close'); test(0) }
跟
function test(ok){
alert(ok?"Ok":"Cancel");
}
相关文章:
- 删除确认对话框在第一次单击时不起作用
- javascript确认对话框有时会不断出现
- 如何为javascript方法放入jquery确认对话框
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- MVC3 Ajax链接确认对话框使用jquery ui对话框
- 是否可以隐藏javascript确认对话框
- Javascript/C# - 满足语句条件时的确认对话框
- 提交表单前使用确认对话框的正确方法
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- 确认对话框多次触发
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- onbeforeunload确认对话框可以用设计良好的自定义对话框进行自定义
- 是否有任何方法可以在单击“加载前确认”对话框的“确定”按钮后执行某些操作
- 如何处理JavaScript's GridView上的确认对话框's PageIndexChanging
- 如何在jquery确认对话框中使用回调
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 在道场中确认对话框
- 按下 X 之前的 JavaScript 确认对话框
- JAWS 屏幕阅读器误读确认对话框消息.IE11.