我正在发布 html 和 jquery 代码。使用 jQuery 1.9.1。
脚本
$(document).ready(function () {
$('#search').keyup(function () {
var search = $('#search').val();
if (search.length > 2) {
var s = $('<select />');
$.ajax({
type: "POST",
url: "searchuser",
cache: false,
data: 'search=' + $("#search").val(),
success: function (response) {
$.each(response, function (index, value) {
$('<option />', {
value: value,
text: value
}).appendTo(s);
});
},
error: function (e) {
alert('Error: ' + e);
}
});
}
s.appendTo('body');
});
});
HTML
<form>
<input id="search" type="text" name="search" />
</form>
<div id="info"></div>
<div id="other">
Trigger the handler
</div>
上面的代码正在创建多个选择元素,我知道这是由于 ajax 调用,但我怎样才能避免创建额外的选择元素或建议我如何将文本框转换为选择项