我想知道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
});
});
答案 0 :(得分:1)
我确定使用这两者都会导致冲突。想一想 - 两者都采用$.fn.autocomplete
功能。
换句话说,你最后包含的那个可能是你唯一可以使用的那个。
我建议一次只使用一个。实际上,非jQueryUI的作者建议您使用jQueryUI版本,因为他的版本已被弃用,而不是那个版本:
Note(2010-06-23):这个插件是 已弃用且不再开发。 它的继任者是jQuery UI的一部分, 这个迁移指南解释了如何 从这个插件到新的 之一。
原始版本中有一些不包含在jQueryUI中的很好的功能,但我认为你可以完成大部分功能(并且这些功能的方法已被问及问题,并在StackOverflow上回答)。 / p>