jQuery UI Dialog - missing close icon

前端 未结 17 2082
礼貌的吻别
礼貌的吻别 2020-11-28 19:15

I\'m using a custom jQuery 1.10.3 theme. I downloaded every straight from the theme roller and I have intentionally not changed anything.

I created a dialog box and I

相关标签:
17条回答
  • 2020-11-28 19:36

    I'm using jQuery UI 1.8.17 and I had this same issue, plus I had additional css stylesheets being applied to things on the page, including the titlebar color. So to avoid any other issues, I targeted the exact ui elements using the code below:

    $("#mydialog").dialog('widget').find(".ui-dialog-titlebar-close").hide();    
    $("#mydialog").dialog('widget').find('.ui-icon ui-icon-closethick').hide();
    

    Then I added a close button in the properties of the dialog itself: ...

    modal : true,
    title: "My Dialog",
    buttons: [{text: "Close", click: function() {$(this).dialog("close")}}],
    ...
    

    For some reason I had to target both items, but it works!

    0 讨论(0)
  • 2020-11-28 19:38

    I know this question is old but I just had this issue with jquery-ui v1.12.0.

    Short Answer Make sure you have a folder called Images in the same place you have jquery-ui.min.css. The images folder must contains the images found with a fresh download of the jquery-ui

    Long answer

    My issue is that I am using gulp to merge all of my css files into a single file. When I do that, I am changing the location of the jquery-ui.min.css. The css code for the dialog expects a folder called Images in the same directory and inside this folder it expects default icons. since gulp was not copying the images into the new destination it was not showing the x icon.

    0 讨论(0)
  • 2020-11-28 19:38

    Just add in the missing:

    <span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span>
    <span class="ui-button-text">close</span>
    
    0 讨论(0)
  • 2020-11-28 19:38

    I am having this issue as well. Here is the code that is getting inserted for the close button:

    From Web Developer showing the jquery-created code

    When I turn off the style="display:none:" on the button, then the close button appears. So for some reason that display:none; is getting set, and I don't see how to control that. So another way to address this might be to simply override the display:none. Don't see how to do that though.

    I note that the answer posted by KyleMit does work, but makes a different looking X button.

    I also note that this issue does not affect all dialogs on my pages, but just some of them. Some dialogs work as expected; other have no title (ie, the span containing the title is empty) while the close button is present.

    I am thinking something is seriously wrong and it might not the time for 1.10.x.

    But after further work, I discovered that in some cases the titles were not getting set properly, and after fixing that, the X close button reappeared as it should be.

    I used to set the titles like this:

    ('#ui-dialog-title-ac-popup').text('Add Admin Comments for #' + $ac_userid);
    

    That id does not exist in my code, but is created apparently by jquery from ac-popup and ui-dialog-title. Kind of a kludge. But as I said that no longer works, and I have to use the following instead:

    $('.ui-dialog-title').text('Add Admin Comments for #' + $ac_userid);
    

    After doing that, the missing button issue seems to be better, although I am not sure if they are definitely related.

    0 讨论(0)
  • 2020-11-28 19:39

    This is reported as broken in 1.10

    http://blog.jqueryui.com/2013/01/jquery-ui-1-10-0/

    phillip on January 29, 2013 at 7:36 am said: In the CDN versions, the dialog close button is missing. There’s only the button tag, the span ui-icon is missong.

    I downloaded the previous version and the X for the close button shows back up.

    0 讨论(0)
  • 2020-11-28 19:39

    I got stuck with the same problem and after read and try all the suggestions above I just tried to replace manually this image (which you can find it here) in the CSS after downloaded it and saved in the images folder on my app and voilá, problem solved!

    here is the CSS:

    .ui-state-default .ui-icon {
            background-image: url("../img/ui-icons_888888_256x240.png");
    }
    
    0 讨论(0)
提交回复
热议问题