我正在使用JQuery自動完成。數據源是動態的。用字符搜索(例如:alex)時,它會返回所有數據。我的代碼,搜索不工作在jquery自動完成
$('#autocomplete').autocomplete({
position: {
my: "right top",
at: "right bottom"
},
source: function(request, response) {
$.ajax({
type: "POST",
url: apiurl + "apiv2/getUsers",
data: {
cust_id: localStorage.getItem("cust_id"),
user_type: $("#to_role").val()
},
success: function(data1) {
var parsedJson = $.parseJSON(data1);
response($.map(parsedJson.response.data, function(item) {
return {
label: item.name,
value: item.id
}
}));
}
});
},
select: function(event, ui) {
$('#searchval').val(ui.item.value);
$('#autocomplete').val(ui.item.label);
return false; // Prevent the widget from inserting the value.
},
focus: function(event, ui) {
$("#autocomplete").val(ui.item.label);
return false; // Prevent the widget from inserting the value.
},
});
$('#autocomplete').on('autocompleteselect', function(e, ui) {
getUsersData(ui.item.value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<input id="autocomplete" class="form-control" placeholder="Select User">
<input type="hidden" id="searchval" name="searchval" class="form-control">
我必須展示我所搜索的確切數據。如何解決這個問題?請幫幫我。
在此先感謝
不要你的API支持搜索?如果不是,那麼你需要在本地實現它 –