我正在使用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支持搜索?如果不是,那么你需要在本地实现它 –