让 JavaScript 函数等待 Jquery 对话框模态的结果
Having a JavaScript function wait on the results of a Jquery dialog modal
假设我有函数 1,它需要函数 2 的结果才能继续。
但是 function2 通过触发 Jquery 对话框窗口打开,并提示用户选择两个按钮中的一个来获取它需要的东西。
然后,选择两个按钮会导致 function2 完成其工作并将其传递给 function1。
如何将在对话框窗口中选择按钮时给出的值恢复为 function2。
请参阅下面的代码。
$('#choice-dialog').dialog({
autoOpen: false,
resizable: false,
height:140,
modal: true,
buttons: {
"Proceed": function() {
$( this ).dialog( "close" );
true //the value to be sent to function2;
},
Cancel: function() {
$( this ).dialog( "close" );
false //the value to be sent to function2;
}
}
});
function function1(){
if(function2(variable)===true){
return true
}
}
var function2 = function(variable){
if(idIsUsed){
$("#choice-dialog").dialog("open");
return **choice made by user via dialog**;
}else{
return true;
}
}
你不能
这样做。最好重新构建代码,以便对话框回调调用另一个具有true
或false
的函数:
$('#choice-dialog').dialog({
autoOpen: false,
resizable: false,
height:140,
modal: true,
buttons: {
"Proceed": function() {
$( this ).dialog( "close" );
otherFunction(true);
},
Cancel: function() {
$( this ).dialog( "close" );
otherFunction(false);
}
}
});
var function2 = function(variable){
if(idIsUsed){
$j("#choice-dialog").dialog("open");
} else {
otherFunction(true);
}
}
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 打开一个模态并将其链接到AngularJS中的指令
- SemanticUI模态not onDeny/onApprove事件未激发
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 包含数据库中相关信息的开放模态
- bootstrap消除模态并显示另一个模态
- 模态提示-如何重写此代码
- 模态框无法正常工作
- 将数据传递给由服务创建的Ionic模态
- iframe模态无法关闭
- 如何在模态助推器中显示计算结果(JS)
- AngularJS 引导模态结果而不关闭
- 让 JavaScript 函数等待 Jquery 对话框模态的结果
- 如何打开模态窗体,在控制器中执行操作,并在 Grails 中呈现结果
- 在模态角度js中返回多个结果
- 模态对话框返回值未定义-将结果发送到父窗口
- 如何显示HTML模态,取决于Javascript/AJAX数据库调用的结果
- 在返回函数yii的结果后打开一个模态
- 在模态对话框中显示搜索结果