斑马对话js - 试图返回一个值假或真

Posted

技术标签:

【中文标题】斑马对话js - 试图返回一个值假或真【英文标题】:Zebra dialogue js - trying to return a value false or true 【发布时间】:2018-08-14 12:19:50 【问题描述】:

我正在尝试从 Zebra_Dialog 框架返回一个值。我需要一个像 true 或 false 这样的值才能将其作为输入发送,以便更新我的商店卡。

问题是我可以通过确认来做到这一点(它总是返回一个像 true 或 false 这样的值,但我不知道如何使用具有该结构的 javascript 框架。

到目前为止,我的代码如下:

确认():

$('#removebuttonstyle i').click(function() 
    console.log("you click!");
    var c = confirm("Are you sure that you want to continue?");
    return c;
);

斑马():

$('#removebuttonstyle i').on('click', function(e) 
    console.log("you click!");
    e.preventDefault();
    var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', 
      type: 'question',
      title: 'Custom buttons',
      buttons: ['Yes', 'No'],
      onClose: function(buttons) 
        if (buttons=='Yes') 
         return true;
        else 
         return false;
       
     
   );
    return buttons;
  );

正如您可以想象的那样,斑马方法行不通。有什么帮助吗?是谁干的?

更新:我实际上取得了一些进展,所以最后一步是将值重新分配为真或假:

$('#removebuttonstyle i').on('click', function(e) 
    console.log("you click!");
    e.preventDefault();
    var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', 
      type: 'question',
      title: 'Custom buttons',
      buttons: [
      caption: 'Yes',
      caption: 'No'
      ],
      onClose: function(caption) 
        caption == 'Yes' ? true : false;
        console.log(caption);
      
    );
  );

如果我 console.log 标题我仍然得到是或否,但我需要重新分配值 true 或 false 给变量。

【问题讨论】:

【参考方案1】:

这是我的解决方案:

$('#removebuttonstyle i').on('click', function(e) 
      e.preventDefault();
      var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', 
        type: 'question',
        title: 'Custom buttons',
        buttons: [
        caption: 'Yes',
        caption: 'No'
        ],
        onClose: function(caption) 
          if (caption == 'Yes') 
            $("#removebuttonstyle i").unbind('click').click()
           else 
            caption = false;
          
          return caption;
        
      );
    );

【讨论】:

以上是关于斑马对话js - 试图返回一个值假或真的主要内容,如果未能解决你的问题,请参考以下文章

假或真!=真或假!=真||错误[重复]

Vue.js:尽管有条件渲染,元素仍会显示片刻

逻辑与推理

Sonarlint 哨兵值假阳性

Java在Swing中如何实现弹出一个对话框的效果?

Javascript:检查变量是不是为假或根本不存在[重复]