获取jquery确认在函数中返回的结果
get result for jquery confirmation to return in function
我需要从javascript confirm
转换为使用jquery ui确认对话框。问题是,我需要在哪里打电话并打开确认对话框——我需要根据用户单击的按钮返回真/假(确定/取消)。我知道javascript是异步的,但我被如何做到这一点所困扰?有人能给我指正确的方向吗?
$(document).ready(function() {
$('#dialog:ui-dialog').dialog('destroy');
$('#confirm-delete-quote').dialog({
autoOpen: false,
modal: true,
buttons: {
OK: function() {
$(this).dialog('close');
callback(true);
},
Cancel: function() {
$(this).dialog('close');
callback(false);
}
}
});
$('div.multiRowCheckboxMenu').checkboxMenu({
menuItemClick: function(text, count) {
$('#confirm-delete-quote').dialog('open');
// return confirm('Are you sure you want to ' + text + ' the selected ' + count + ' quote(s)?');
// HOW DO I RETURN WHAT THE USER CLICKED IN THE DIALOG HERE?
return callback();
}
});
});
除了不能期望返回值之外,您已经正确地开始了。
本机confirm()
是一个阻塞脚本。也就是说,执行线程等待用户的输入。这就是为什么你可以返回一个值。
但是,在使用自定义对话框时,需要将要对返回值执行的任何操作的代码移动到Ok
和Cancel
的回调中。
buttons: {
OK: function() {
$(this).dialog('close');
callback(true);
//You know user clicked true, so do something here itself
},
Cancel: function() {
$(this).dialog('close');
callback(false);
//Similarly here
}
相关文章:
- JSONP请求返回结果,但也触发error_callback
- async问题,JS Promise无法返回结果,但可以使用console.log
- Meteor js-控制台显示'未定义'即使返回结果
- 正在等待HTTP调用从函数返回结果
- 使用函数for循环遍历对象以更改值,然后返回结果
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- Javascript 函数不返回结果
- 用逗号分隔返回结果中的对象
- 需要呈现MongoDB查询返回结果的特定索引/位置
- HTML5 文件阅读器如何返回结果
- javascript循环遍历列表项,并在数组中返回结果
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 在angularjs工厂中,如何在函数解析后返回结果
- 我在jQuery中的Rock Paper Scissors程序只在平局时返回结果
- 如何使用ajax调用php并返回结果
- 添加第二维度的Javascript未返回结果
- Node.js没有返回结果
- jquery裁剪图像selction未返回结果
- 如何在phonegap javascript函数中返回结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息