我在这里有此代码。它工作得很好,但如果我输入得太快,就会锁定。我喜欢看我如何改善它。它将搜索MySql表并根据许多列的条件返回结果。如何改进此代码jquery搜索代码?
<script src="jquery-v2.0.3.js"></script>
<script type='text/javascript'>
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$(document).ready(function(){
$("#search_results").slideUp();
$("#search_button").click(function(e){
e.preventDefault();
ajax_search();
});
$("#search_term").keyup(function(e){
delay(function(){
//alert('Time elapsed!');
}, 1000);
e.preventDefault();
ajax_search();
});
});
function ajax_search(){
$("#search_results").show();
var search_val=$("#search_term").val();
$.post("findcourses.php", {search_term : search_val}, function(data) {
if (data.length>0){
$("#search_results").html(data);
}
})
}
缩进你的代码。你怎么能相信我们会阅读? –
你没有使用[jQuery UI](https://jqueryui.com/autocomplete/)的任何原因? – Draco18s