jquery 如何使用bootstrap 3-dialog在modal上设置变量

lskq00tm  于 2023-11-17  发布在  jQuery
关注(0)|答案(1)|浏览(149)

我有这样的代码:

error = false;  

if( error == false){             
  BootstrapDialog.show({                 
    title: 'Atention',                 
    message:`There was an error`,                 
    data: {'error': error,},                 
    buttons: [
      {label: 'Close', action: function (dialogItself) { error=true; dialogItself.close(); }},
      {label: 'Keep going', cssClass: 'btn-success', action: function (dialogItself) { error=false; dialogItself.close(); }}
    ]             
  });
} 

console.log(error);

字符串
问题是它总是返回error = false。我怎么能用模态按钮来设置变量呢?
我希望能够在de modal内部设置变量

gopyfrb3

gopyfrb31#

我不能添加评论,因为我的声誉> 50,所以我会尝试回答。你的代码实际上是工作,据我所知,但我不确定我理解你的问题。
尝试使用onhidden事件函数在模态关闭时记录error变量。这里有一个示例和一个jsfiddle链接:

error = false;
if (error == false) {
   BootstrapDialog.show({
      title: 'Atention',
      message: `There was an error`,
      data: { 'error': error, },
      onhidden: function(dialogItself) {
        console.log("onhidden: error = " + error);
      },
      buttons: [
        { label: 'Close', action: function(dialogItself) { error = true; dialogItself.close(); } },
        { label: 'Keep going', cssClass: 'btn-success', action: function(dialogItself) { error = false; dialogItself.close(); } }
      ]
   });
}

字符串
https://jsfiddle.net/6s3rhdmk/4/

相关问题