添加基于条件的 JqueryUI 对话框按钮

发布于 2025-01-10 06:27:40 字数 1140 浏览 0 评论 0原文

我有一个 Jquery 对话框,我想在其中根据条件显示按钮。

我尝试使用此解决方案来扩展按钮集,但它没有显示动态按钮: 动态向对话框添加按钮

https://jsfiddle.net/q3u0xebz/

function showActionDialog(title, content, actionMessage, actionCallback) {
  var actionDialog = $("<div id='action-dialog'></div>").html(content).dialog({
    dialogClass: 'no-close',
    title: title,
    resizable: false,
    height: 'auto',
    width: 'auto',
    modal: true,
    buttons: [{
      text: 'Okay',
      click: function() {
        $(this).dialog('close');
        $("action-dialog").remove();
      }
    }]

  });

  if (actionCallback != '') {
    var buttons = actionDialog.dialog("option", "buttons"); // getter

    $.extend(buttons, {
      text: actionMessage,
      click: function() {
        eval(actionCallback).call();

        $(this).dialog('close');
        $("action-dialog").remove();
      }
    });

    actionDialog.dialog("option", "buttons", buttons); // setter
  }
}

I have a Jquery dialog where I want to display button based on a condition.

I tried using this solution to extend the button set but it's not displaying the dynamic button: Add a button to a dialog box dynamically

https://jsfiddle.net/q3u0xebz/

function showActionDialog(title, content, actionMessage, actionCallback) {
  var actionDialog = $("<div id='action-dialog'></div>").html(content).dialog({
    dialogClass: 'no-close',
    title: title,
    resizable: false,
    height: 'auto',
    width: 'auto',
    modal: true,
    buttons: [{
      text: 'Okay',
      click: function() {
        $(this).dialog('close');
        $("action-dialog").remove();
      }
    }]

  });

  if (actionCallback != '') {
    var buttons = actionDialog.dialog("option", "buttons"); // getter

    $.extend(buttons, {
      text: actionMessage,
      click: function() {
        eval(actionCallback).call();

        $(this).dialog('close');
        $("action-dialog").remove();
      }
    });

    actionDialog.dialog("option", "buttons", buttons); // setter
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文