私は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呼び出しが原因であることを理解しましたが、追加の選択要素を作成しないようにする方法や、テキストボックスを選択項目に変換する方法を提案する方法を教えてください