gpt4 book ai didi

JQuery 自动完成组合框 - 自动调整大小

转载 作者:行者123 更新时间:2023-12-01 01:19:24 24 4
gpt4 key购买 nike

我正在使用jquery autocomplete combobox 。我希望它自动调整到与它所替换的下拉列表相同的大小。相反,目前它仅默认为一种宽度,而不是像 html 下拉列表默认情况下那样的内容宽度。

感谢您的帮助...

最佳答案

这是我的自动完成“打开”选项,具有自动大小(自动宽度):

            open: function(e,ui) {
var autoData = $(this).data('autocomplete');
var reserText = ",de,del,el,la,las,los,en,";

autoData.menu.element.css({'width':'' + anchoMinimo + 'px'});

autoData.menu.element.find('li').each(function() {
var fila = $(this);
var texto = fila.text().toLowerCase().replace(autoData.term.toLowerCase(), "<b>" + autoData.term.toLowerCase() + "</b>");
var autoText = "";

texto = texto.split(" ");

for( i = 0; i < texto.length; i++){

if((reserText.indexOf( texto[i].replace("<b>","").replace("</b>","") ) != "-1") && (i > 0)){
autoText += texto[i] + " ";
}else if( texto[i].substring(0,3) == "<b>" ){
autoText += "<b>" + texto[i].charAt(3).toUpperCase() + texto[i].substring(4) + " ";
}else{
autoText += texto[i].charAt(0).toUpperCase() + texto[i].substring(1) + " ";
}
}

autoText = autoText.replace(" De "," de ").replace(" Del "," del ").replace(" Los "," los ").replace(" El "," el ").replace(" En "," en ").replace(" La "," la ").replace(" Las "," las ");

fila.find('a').text("");
fila.find('a').append( autoText );

// Ahora vamos a calcular el ancho de la cadena más ancha para saber qué ancho tiene que tener el combo.
ancho = autoText.length * 5; // Con esta fuente de letra, en IE, etc...

if(ancho > anchoFilaDestinos){
anchoFilaDestinos = ancho;
}
// Fin del cálculo del ancho.

fila.find('a').css({'white-space':'nowrap','width':'276px','text-align':'left'});

if( fila.index()%2 > 0 ){
fila.find('a').css({'background-color':'#EFEFEF'});
}
}

请参阅“//Ahora vamos a calural el ancho de la cadena más ancha para saber qué ancho tiene que tener elcombo”中的部分。

希望这对您有帮助。

关于JQuery 自动完成组合框 - 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com