【问题标题】:jQuery ui autocomplete and jScrollPanejQuery ui 自动完成和 jScrollPane
【发布时间】:2023-03-05 16:32:02
【问题描述】:

我正在尝试使用带有 jScrollPane 的 jQuery ui 自动完成组件来自定义溢出滚动条

HTML:

<label>Tags</label>
<input type="text" class="input_autocomplete">

CSS:

ul.ui-autocomplete{
width: 200px;
max-height: 120px;
overflow: auto;
background: #FFFFFF;
border: 1px solid #CCCCCC;

}
ul.ui-autocomplete li{
line-height:29px;
height: 29px;
min-width: 100%;
border-bottom: 1px solid #FFFFFF;
background:#dcdcdc;
}
ul.ui-autocomplete li:nth-child(2n+1){
background:#ebebeb;
}

脚本:

<script type="text/javascript"> 
$(function() {
    var availableTags = ["ActionScript", 
    "AppleScript", 
    "Asp", 
    "BASIC", 
    "C", 
    "C++", 
    "Clojure", 
    "COBOL", 
    "ColdFusion", 
    "Erlang", 
    "Fortran", 
    "Groovy", 
    "Haskell", 
    "Java", 
    "JavaScript", 
    "Lisp", 
    "Perl", 
    "PHP", 
    "Python", 
    "Ruby", 
    "Scala", 
    "Scheme",
    "cia cia",
    "bu bu",
    "ih ih ih"];

    var api;
    var autocomplete_init = false;

    $( ".input_autocomplete" ).autocomplete({
        source: availableTags,
        open: function(){
                            if(!autocomplete_init){
                               $('ul.ui-autocomplete').addClass('scroll-pane');
               api = $('.scroll-pane').jScrollPane().data('jsp');
                               autocomplete_init = true;
                            } else {
               api.reinitialise();
                            }
        }
    });

});
</script>

第一次搜索没问题,但如果我关闭自动完成列表并尝试重新打开相同的研究,jScollPane 不会重新初始化。 我哪里错了?

感谢您的帮助

【问题讨论】:

  • 好的,我已经更新了 html/css 代码谢谢 :)
  • 在这里你会找到你要找的东西:stackoverflow.com/questions/5327892/…
  • 是的,我尝试过,但它基于旧版本的 jScrollPane、jQuery ui 和 jQuery,并尝试使用我项目中使用的版本(jQuery ui 和 jQuery),我还有其他问题:(
  • 在jsfiddle.net/md3EC上对我来说很好
  • 我尝试了所有的建议,但没有奏效,甚至 Anders Lindén fiddle 也无法奏效。

标签: jquery jquery-ui autocomplete jscrollpane


【解决方案1】:

将此添加到您的代码中。

$( ".input_autocomplete" ).keydown(function(){
    $( this ).autocomplete( "search", $(this).val() );
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多