ユーザーがテキストフィールドで入力を開始すると、データベースを検索するためにajaxを使用しています。結果は順序なしリストに表示されます。リストアイテムをクリックできるようにし、そのアイテムをテキストボックスに表示する必要があります。私は検索作業とリスト表示を持っていますが、私はli部分をクリックするのに苦労しています。ajaxの検索結果からliをクリックする方法
HTML:
<div class="form-group">
<input type="text" name="name" autocomplete="off" id="name">
<div class="result"></div>
</div>
<div style="display:none" class="loader">
<img src="../build/css/ajax-loader.gif" />
</div>
JS:
$(document).ready(function() {
$("input").keyup(function() {
$(".loader").show();
var input = $(this).val();
if (input.length > 3) {
$.ajax({
type: 'POST',
url: 'insert-ajax.php',
data: {
name: input
},
success: function(data) {
if (!data.error) {
$(".result").html(data);
$(".loader").hide();
}
}
});
}
if (input.length < 1) {
$(".loader").hide();
$(".result").html("");
}
});
$(".result li").click(function() {
alert($(this).data());
});
});
@JayBlanchard私は( 'データとは思わない – bassxzero
こと)' 0引数を受け付けます。 https://api.jquery.com/jquery.data/ – bassxzero