gpt4 book ai didi

javascript - Bootbox 回调无法正常工作

转载 作者:数据小太阳 更新时间:2023-10-29 04:17:13 24 4
gpt4 key购买 nike

我正在尝试使用这个:

 $('#delete').live('click',function(){
var result;
bootbox.confirm("Are you sure?", function(response){
result=response;
});
alert(result);
return result;
});

但是当按钮被点击时:

首先显示警报,并且仅在引导框显示确认对话框之后显示。

我想返回响应,但如果我从回调中返回它不起作用,因为它从回调返回响应而不是 $('#devicedelete').live('click',function(){ });

顺便说一句,我正在尝试根据回复提交表单。因此,如果我返回“true”表单将被提交,否则如果它返回“false”,表单将不会被提交。

请检查:http://pastebin.com/9H3mxE9Y

我有一个大表,每行都有复选框,用户选择复选框并单击“删除”、“复制”等任何按钮,然后应该提交表单。

谢谢

最佳答案

对话框是异步的,您可以立即阻止默认操作,然后在用户接受时调用提交。这是一个例子:http://jsfiddle.net/ty5Wc/3/

$('#delete').on('click', function (e) {
e.preventDefault();
bootbox.confirm("Are you sure?", function (response) {
if(response) {
$('#form').submit();
}
});
});
$('#form').submit(function () {
//do your validation or whatever you need to do before submit
});

编辑:在与 OP 谈了更多之后,他还想在查询字符串中传递按钮值,我的解决方案在这里:http://jsfiddle.net/ty5Wc/5/

$('#delete').on('click', function (e, confirmed) {
if (!confirmed) {
e.preventDefault();
bootbox.confirm("Are you sure?", function (response) {
if (response) {
$('#delete').trigger('click', true);
}
});
}
});
$('#form').submit(function (e) {
//do your validation or whatever you need to do before submit
});

关于javascript - Bootbox 回调无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759727/

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