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

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

我有这样的代码:

  1. error = false;
  2. if( error == false){
  3. BootstrapDialog.show({
  4. title: 'Atention',
  5. message:`There was an error`,
  6. data: {'error': error,},
  7. buttons: [
  8. {label: 'Close', action: function (dialogItself) { error=true; dialogItself.close(); }},
  9. {label: 'Keep going', cssClass: 'btn-success', action: function (dialogItself) { error=false; dialogItself.close(); }}
  10. ]
  11. });
  12. }
  13. console.log(error);

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

gopyfrb3

gopyfrb31#

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

  1. error = false;
  2. if (error == false) {
  3. BootstrapDialog.show({
  4. title: 'Atention',
  5. message: `There was an error`,
  6. data: { 'error': error, },
  7. onhidden: function(dialogItself) {
  8. console.log("onhidden: error = " + error);
  9. },
  10. buttons: [
  11. { label: 'Close', action: function(dialogItself) { error = true; dialogItself.close(); } },
  12. { label: 'Keep going', cssClass: 'btn-success', action: function(dialogItself) { error = false; dialogItself.close(); } }
  13. ]
  14. });
  15. }

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

展开查看全部

相关问题