在 jQuery 内显示选择菜单 确认

Display selectmenu inside jQuery confirm

我有一个 jQUery-确认,我正在尝试显示一些带有 select 的内容,而我的 select.selectMenu() 似乎不起作用,因为它显示在里面jQUery-确认。它只是显示默认 select.I 可以在范围外的 select 上轻松调用 .selectMenu() 并且它将从 select 更改为 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-确认显示 jquery ui 小部件,例如 select 菜单?

请尝试以下操作:

您错过了 #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();
            }

         });
     });
 });     

试试这个,你需要在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() {

            }
        });
    });
});