Javascript Selectize.js可以';不要让下拉菜单弹出

Javascript Selectize.js可以';不要让下拉菜单弹出,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我有一个Selectized select,它没有显示带有选项的弹出窗口,尽管我可以在调试器中看到Selectized控件包含所需的选项。当我点击下拉按钮时,箭头指向上方,就像它在显示列表时一样,但这就是它所做的一切,并且没有显示包含选项列表的弹出窗口。此外,此下拉列表位于引导模式对话框中。以下代码段显示Selectize下拉列表初始化和Selectize。第一部分初始化控件 以下内容将加载选项数组: 这就是选择发生的地方。首先,我们调用初始化方法来加载选项,然后使用生成的实例化控件来创建s

我有一个Selectized select,它没有显示带有选项的弹出窗口,尽管我可以在调试器中看到Selectized控件包含所需的选项。当我点击下拉按钮时,箭头指向上方,就像它在显示列表时一样,但这就是它所做的一切,并且没有显示包含选项列表的弹出窗口。此外,此下拉列表位于引导模式对话框中。以下代码段显示Selectize下拉列表初始化和Selectize。第一部分初始化控件

以下内容将加载选项数组:

这就是选择发生的地方。首先,我们调用初始化方法来加载选项,然后使用生成的实例化控件来创建selectized控件:

顺便说一下,我在另一个页面上有相同的代码,但我不明白为什么它在这个页面上不起作用。这两种情况下的代码是相同的

文本格式的代码:

var sgAllSelectize = [];

var pplicationId = null;

function bindAllSGContainer(appId, option) {
    /* ok, so we loaded the SG select element, time to selectize it */
    var handler;
    var pageType = $("#hdnPageType").val();
    if (pageType == 'clone') {
        handler = onChangeSGidForAllServer;
    }
    if (pageType == 'migration') {
        handler = onChangeMigrationSGidForAllServer;
    }
    if (pageType == 'failover') {
        handler = onChangeFailoverSGidForAllServer;
    }

    var element = "#allServerSGselect_" + appId;
    applicationId = appId;

    var $vs = $(element).selectize({
        create: true,
        sortField: 'text',
        placeHolder: 'Example: sg-00000000',
        persist: false,
        options: option,
        createOnBlur: true,
        allowEmptyOption: false,
        closeAfterSelect: true,
        onChange: function (input) {
            var aid = appId;
            var sgValid = input.search(/^sg-[a-zA-Z0-9]{8}$/i);
            var sg_selection = $("option", element);
            var sg_selection_stripped = sg_selection.val().slice(0, 11);
            if (sgValid == 0) {
                sg_selection.val(sg_selection_stripped);
                handler(input, aid);
            } else {
                console.log("sg " + input + " is not valid");
                this.removeOption(input, "silent");
                this.setValue("");
                /* sending an empty sg id will disable the sg elements */
                handler("", aid);
            }
        }
    });
    sgAllSelectize[appId] = $vs;
}


var allOptsArray = [];

//load up the options into an object array
for (var h = 0; h < str1.length; h++) {
    optAllSgObject = new Object(); 
    optAllSgObject.text = str1[h];
    optAllSgObject.value = str1[h];
    allOptsArray.push(optAllSgObject);
}
    bindAllSGContainer(appId, allOptsArray);
    var o = sgAllSelectize[appId];
    selectizeAll = o[0].selectize;
var sgAllSelectize=[];
var applicationid=null;
函数bindAllSGContainer(appId,选项){
/*好的,我们加载了SG select元素,是时候选择它了*/
var处理器;
var pageType=$(“#hdnPageType”).val();
如果(页面类型==“克隆”){
handler=onChangeSGidForAllServer;
}
如果(页面类型==“迁移”){
handler=onChangeMigrationSGidForAllServer;
}
如果(页面类型==“故障转移”){
handler=onchangefailoversgiforallserver;
}
var element=“#所有服务器选择”+appId;
applicationId=appId;
变量$vs=$(元素)。选择({
创造:真的,
sortField:“文本”,
占位符:“示例:sg-00000000”,
坚持:错,
选项:选项,
createOnBlur:没错,
allowEmptyOption:false,
对,,
onChange:函数(输入){
var-aid=appId;
var sgValid=input.search(/^sg-[a-zA-Z0-9]{8}$/i);
var sg_selection=$(“选项”,元素);
var sg_selection_stripped=sg_selection.val().slice(0,11);
如果(sgValid==0){
sg_selection.val(sg_selection_stripped);
处理程序(输入、辅助);
}否则{
console.log(“sg”+输入+”无效);
此.remove选项(输入,“静默”);
此.setValue(“”);
/*发送空的sg id将禁用sg元素*/
处理者(“,aid);
}
}
});
sgAllSelectize[appId]=$vs;
}
var allOptsArray=[];
//将选项加载到对象数组中
对于(var h=0;h
答案隐藏在注释中


周围的单元格或表有一个溢出:隐藏。确保设置为overflow:visible。

请不要发布代码的图像,但代码本身很抱歉,我只是不知道如何正确格式化。我对这个有点陌生。同样,在第一行中,应该是“.with…”而不是“…which…”,您可以发布代码并相应地使用标记按钮来设置代码格式。请参见:我如何重新编辑此代码?如果其他人遇到此问题,问题在于所选控件位于具有溢出:hide for style的表格单元格内。