【问题标题】:Hiding a close button from a Jquery Modal Window从 Jquery 模态窗口隐藏关闭按钮
【发布时间】:2014-10-31 18:02:40
【问题描述】:

附上我用于生成两个关闭按钮的弹出模式窗口的代码

我试图隐藏从 iFrame 生成的关闭按钮。

   jQuery(document.body).append('<div id="dialogDivWindow"></div>');

   jQuery("#dialogDivWindow").html('<iframe id="dialogFrameWindow" width="900" 

   height="500" marginWidth="0" marginHeight="0" frameBorder="0" close="no" 

   src="about:blank" />');

   jQuery("#dialogDivWindow").dialog({      
    height: 'auto',
    width: 950,
    modal: true,
    resizable: false,
    draggable: false,
    autoOpen: false,
    buttons:[
             {
                 text: "Close",
                 icons: { primary: "ui-icon-closethick" },
                 id: "closebtn",
                 click: function() { 
                     var $this = jQuery(this); 
                     $this.dialog("close"); 

                 }
             }
         ],
    open: function() {
                jQuery(this).closest(".ui-dialog").find(
                ".ui-dialog-titlebar-close").removeClass(
                "ui-dialog-titlebar-close").html(
                "<span class='fa fa-times fa-lg'></span>");

         }
  });
  jQuery("#dialogFrameWindow").attr("src", url);
  jQuery("#dialogDivWindow").dialog("open");

此模式弹出窗口会生成两个关闭按钮。

如何避免从 iFrame 生成的关闭按钮。

在图片中我想隐藏第一个“关闭”按钮。

任何事情都可以使用 Jquery 完成

【问题讨论】:

  • 那么你想删除哪个按钮,来自 jQuery UI 的那个?还是 iframe 本身内的一个?创建iframe 元素时,我没有看到任何“关闭”按钮。
  • 是的,我不知道为什么我从 iFrame 获得关闭按钮,我想从 iFrame 隐藏关闭按钮
  • iframe 是否加载了实际的外部页面?如果是这样,如果直接在浏览器中加载,它是否有关闭按钮?然而,它是如何呈现的,它取决于 iframe“服务器”是否可以传递参数

标签: javascript jquery jquery-ui twitter-bootstrap-3 jquery-ui-dialog


【解决方案1】:

删除iframe 标签内的close='no'.. 应该可以工作

【讨论】:

  • 你能给个截图吗??
【解决方案2】:

编辑该部分。可能会帮助你。添加这个 => 类型:iframe, 显示关闭按钮:假

如果不工作。也尝试 showCloseButton:hide 而不是 showCloseButton:false

 jQuery("#dialogDivWindow").dialog({      
    height: 'auto',
    width: 950,
    modal: true,
    resizable: false,
    draggable: false,
    autoOpen: false,
    type   : iframe,
    showCloseButton:false
    buttons:[
             {
                 text: "Close",
                 icons: { primary: "ui-icon-closethick" },
                 id: "closebtn",
                 click: function() { 
                     var $this = jQuery(this); 
                     $this.dialog("close"); 

                 }
             }
         ],
    open: function() {
                jQuery(this).closest(".ui-dialog").find(
                ".ui-dialog-titlebar-close").removeClass(
                "ui-dialog-titlebar-close").html(
                "<span class='fa fa-times fa-lg'></span>");

         }
  });

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多