怎么autocomplete在初始化的时候给 li 加上类名

有这样个需求
两个输入框,对应的是不同的数据,输入时要给下面生成的ul中的 li 加上对应的类名,编程语言的加上language,球员的加上player,该怎么设置autocomplete,求老司机指点
下面是没有对应类名的代码

    <script>
        $(function() {
            var availableTags = [
                "ActionScript",
                "AppleScript",
                "Asp",
                "BASIC",
                "C",
                "C++",
                "Clojure"
            ];
            $( "#language" ).autocomplete({
                source: availableTags
            });

            var availableTags2 = [
                "kobe",
                "jordan",
                "yaoming",
                "paul",
                "pierce"
            ];
            $( "#palyer" ).autocomplete({
                source: availableTags2
            });
        });
    </script>

<div class="ui-widget" style="float:left;">
    <label for="language">语言:</label>
    <input id="language">
</div>
<div class="ui-widget" style="float:left;">
    <label for="palyer">球员:</label>
    <input id="palyer">
</div>
阅读 2.9k
1 个回答
var availableTags = [
  "ActionScript",
  "AppleScript",
  "Asp",
  "BASIC",
  "C",
  "C++",
  "Clojure",
  "COBOL",
  "ColdFusion",
  "Erlang",
  "Fortran",
  "Groovy",
  "Haskell",
  "Java",
  "JavaScript",
  "Lisp",
  "Perl",
  "PHP",
  "Python",
  "Ruby",
  "Scala",
  "Scheme"
];
$( "#tags" ).autocomplete({
  source: availableTags
}).data("ui-autocomplete")._renderItem = function (ul, item) {

    ul.addClass('customClass'); //Ul custom class here

    return $("<li></li>")
    .addClass("liCustomClass") //item based custom class to li here
    .append("<a href='#'>" + item.label + "</a>")
    .data("ui-autocomplete-item", item)
    .appendTo(ul);
}; 

});

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题