自动完成,使用jquery和jquery UI版本

时间:2011-07-03 14:31:27

标签: jquery jquery-ui autocomplete overloading

我想知道javascript是否可以看到jquery的autocomplete()和jquery UI的autocomplete()之间的区别。

http://jqueryui.com/demos/autocomplete/

http://docs.jquery.com/Plugins/Autocomplete

我正在使用两个版本和atm只有jquery一个工作。这是由于语法错误还是因为函数不能一起使用?

$("#auto").autocomplete($("#base_uri").val()+'ajax/search',{
            req_type: "POST",
            minChars: 1,
            delay: 200
            }).result(function(event, data, formatted) {
                    $("#message-add").hide();
                    $("#auto").show();
                    $("#auto").focus();
                    $("#fake_to").append('<span id="'+data[1]+'">'+formatted+', '+'</span>');
                    $("#to").val($("#to").val()+ data[1] +', ');
                    $("#auto").val('');
            });

    $(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"
            ];
            $( "#tags" ).autocomplete({
                source: availableTags
            });
        });

1 个答案:

答案 0 :(得分:1)

确定使用这两者都会导致冲突。想一想 - 两者都采用$.fn.autocomplete功能。

换句话说,你最后包含的那个可能是你唯一可以使用的那个。

我建议一次只使用一个。实际上,非jQueryUI的作者建议您使用jQueryUI版本,因为他的版本已被弃用,而不是那个版本:

  

Note(2010-06-23):这个插件是   已弃用且不再开发。   它的继任者是jQuery UI的一部分,   这个迁移指南解释了如何   从这个插件到新的   之一。

原始版本中有一些不包含在jQueryUI中的很好的功能,但我认为你可以完成大部分功能(并且这些功能的方法已被问及问题,并在StackOverflow上回答)。 / p>