1

我有一个 jQUery-confirm,我试图显示一些有选择的内容,而我的 select.selectMenu() 似乎不起作用,因为它显示在 jQUery-confirm 内。它只是显示默认选择。我可以轻松地在范围外的选择上调用 .selectMenu() ,它将从选择更改为选择菜单。例子:

HTML:

 <div id="aDiv"> 
     <select id="aSelect"> <option value="1"> 1 </option></select>
 </div>
 <button type="button" id="aButton">Click </button>

CSS:

#aDiv {
     display: none;
}

JS:

$(document).ready(function() {
  $('#aSelect').selectmenu();
  var divVar = $('#aDiv');
  $('#aButton').on("click", function() {
       $.confirm( {
            title: 'Hello',
            content: '',
            onOpen : function() {
                divVar.show();
                this.setContent(divVar);
            },
            onClose : function() {
               divVar.hide();
            }

         });
     });
 });          

我如何让 jquery-confirm 显示 jquery ui 小部件,如选择菜单?

4

2 回答 2

1

请尝试以下方法:

您错过了ID#

$(document).ready(function() {
  $('#aSelect').selectMenu();
  var divVar = $('#aDiv');
  $('#aButton').on("click", function() {
       $.confirm( {
            title: 'Hello',
            content: '',
            onOpen : function() {
                divVar.show();
                this.setContent(divVar);
            },
            onClose : function() {
               divVar.hide();
            }

         });
     });
 });     
于 2017-01-12T10:19:46.807 回答
1

试试这个,你需要在 jconfirm 中添加 html 标记并初始化 selectMenu 插件,最好在内容中编写标记而不是在外部定义它。

$(document).ready(function() {
    // $('#aSelect').selectMenu();
    $('#aButton').on("click", function() {
        $.confirm( {
            title: 'Hello',
            content: function(){
                return $('#aDiv').html(); // put in the #aSelect html, 
            },
            onContentReady : function() {
                this.$content.find('#aSelect').selectMenu(); // initialize the plugin when the model opens.
            },
            onClose : function() {

            }
        });
    });
});  
于 2017-01-12T14:38:01.957 回答