我在這裏有此代碼。它工作得很好,但如果我輸入得太快,就會鎖定。我喜歡看我如何改善它。它將搜索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