目前我正在使用 jquery 进行自动完成功能,如下所示
$("#autoCompleteFieldId").autocomplete({minLength:0}, {delay:0}, {source: specValues});
这里 specValues 是一个数组,其中包含“<b>Html text</b>”、“普通文本”等值...现在我想在自动完成文本框中显示值,如
Html 文本
普通文本
请帮助我。
那么你的目标#autoCompleteFieldID
应该是应该显示值的地方......
我在下面包含了 jquery 官方示例:
你的问题不是很清楚,但如果你问如何获得新的价值......那么你应该使用select
事件
当从菜单中选择一个项目时触发;ui.item 是指选中的项目。select 的默认操作是将文本字段的值替换为所选项目的值。取消此事件会阻止更新值,但不会阻止菜单关闭。
重要提示:如果我对您的问题的理解不正确,请让我知道并用更多信息更新您的问题。
JS Fiddle:适合您的选项 http://jsfiddle.net/SRdFy/
例子
<script>
$(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,
});
});
</script>
<div class="demo">
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</div><!-- End demo -->