gpt4 book ai didi

jquery - 使用 Twitter Bootstrap 模式而不是确认对话框

转载 作者:行者123 更新时间:2023-12-03 22:24:22 24 4
gpt4 key购买 nike

我正在尝试使用 Twitter Bootstrap 模式而不是自定义确认对话框。

我的功能

function getConfirm(confirmMessage){
if ( confirmMessage == undefined){
confirmMessage = '';
}
$('#confirmbox').modal({
show:true,
backdrop:false,
keyboard: false,
});

$('#confirmMessage').html(confirmMessage);
$('#confirmFalse').click(function(){
$('#confirmbox').modal('hide');
return false;
});
$('#confirmTrue').click(function(){
$('#confirmbox').modal('hide');
return true;
});
}
</script>
<div class="modal" id="confirmbox" style="display: none">
<div class="modal-body">
<p id="confirmMessage">Any confirmation message?</p>
</div>
<div class="modal-footer">
<button class="btn" id="confirmFalse">Cancel</button>
<button class="btn btn-primary" id="confirmTrue">OK</button>
</div>
</div>

调用函数

var confimChange=getConfirm("Do You confirm?");
if(confimChange){
alert('perfect you confirmed')
}else{
alert('why didnt you confirmed??')
}

问题是 getConfirm 函数没有返回 true 或 false。

<小时/>

工作代码:

if(receiverListCount > 0){
var confimChange=confirm("Message");
if(confimChange){
resetReceiverList();
}else{
return false;
}
}

修改和更改后的代码段/不工作

if(activeDiv == '#upload'){
if(listOfSelectedGroups.length> 0|| receiverListCount > 0){
getConfirm("message",function(result){
if(result){
resetReceiverList();
}else{
return false;
}
});
}
}
<小时/>

最后我决定使用 bootboxjs

最佳答案

您的方法是错误的,它将以异步方式执行,以便在返回之前不会等待模式对话框关闭。尝试这样的事情:

function getConfirm(confirmMessage,callback){
confirmMessage = confirmMessage || '';

$('#confirmbox').modal({show:true,
backdrop:false,
keyboard: false,
});

$('#confirmMessage').html(confirmMessage);
$('#confirmFalse').click(function(){
$('#confirmbox').modal('hide');
if (callback) callback(false);

});
$('#confirmTrue').click(function(){
$('#confirmbox').modal('hide');
if (callback) callback(true);
});
}

getConfirm('Are you sure?',function(result) {
// Do something with result...
});

但请注意,您实际上只需要初始化模式一次并 Hook 事件一次。我会给出模式主体和 ID,并在显示之前简单地更改内容。

您还应该将背景设置为 true,您需要确认以防止用户在确认之前访问该页面。

关于jquery - 使用 Twitter Bootstrap 模式而不是确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com