如何在自动完成函数中显示值
How to display values in the autocomplete function
这是我用来显示值的代码
function showHint(str) {
var xhttp;
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xhttp.responseText;
document.getElementById("txtHint").style.border="1px solid #ddd";
}
};
xhttp.open("GET", "search.php?q="+str+"&choice="+concept, true);
xhttp.send();
}
当前显示在div中,我希望它显示在下面的自动完成功能中
<input type="text" id="txt1" onkeyup="showHint(this.value)" autocomplete="off">
<div id= "txtHint">
<div id= "result">
我该怎么做?注意:代码是可以的,它正在成功地显示div‘result’中的值
http://jqueryui.com/autocomplete/#combobox
这是另一个Ajax选项:
https://github.com/devbridge/jQuery-Autocomplete
还有一个:
http://easyautocomplete.com/
您可以使用以下代码自动完成远程/API数据。使用JQuery UI及其CSS
$('.autosuggest').autocomplete({
source: function (request, response) {
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: api + "GetAutoCompleteSuburb?SuburbName=" + $('[id$=txtSuburb]').val(),
dataType: 'json',
minChars: 0,
cacheLength: 1,
max:0,
cache: false,
delay: 0,
success: function (data) {
var a = data;
response($.map(data, function (item) {
return {
label: item.split('☺')[0],
val: item.split('☺')[1]
}
}));
},
error: function (result) {
alert("Error");
}
});
},
open: function (e) {
valid = false;
},
select: function (event, ui) {
valid = true;
$('[id$=txtSuburb]').val(ui.item.label);
$('[id$=txtSuburbId]').val(ui.item.val);
},
close: function (e) {
if (!valid) $(this).val('');
},
change: function (event, ui) {
if (ui.item == null || ui.item == undefined) {
$('[id$=txtSuburb]').val("");
$('[id$=txtSuburbId]').val("0");
}
}
});
});
对于实时编辑,请使用此Fiddle 进行检查
相关文章:
- 更新URL时使用Javascript函数显示日期
- 使用 js 函数显示 HTML 表单的结果
- Javascript日期函数显示错误的日期
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 如何使用 JavaScript 函数显示表单 asp.net
- 通过脚本在中隐藏元素,然后使用函数显示
- 向对象原型添加函数会导致函数显示在所有“OBJ 中的 X”循环中
- 图像 onclick() 函数显示带有表单详细信息的 dailog 窗口
- Javascript 日期未显示为相等,尽管 getTime() 函数显示日期相等
- Javascript函数显示用户输入数组
- PHP中用于显示模态的Echo Javascript函数显示不正确
- 使用构造函数显示模块模式
- JQuery函数显示依赖于隐藏HTML输入元素值的元素
- 为什么这个javascript使用getTime函数显示负数
- fancybox iframe内容未通过jquery函数显示
- HTML函数显示为纯文本
- 使用JavaScript函数显示日历
- Titanium,Js函数显示XML文本字段文本
- 使用JavaScript函数显示flash
- replaceWith函数显示了奇怪的结果