我有一些监控表单的 JQuery。基本上,对于每个 keyup,它都会调用一个 php 文件来搜索数据库。
$(document).ready(function() {
$("#faq_search_input").watermark("Begin Typing to Search");
$("#faq_search_input").keyup(function() {
var faq_search_input = $(this).val();
var dataString = 'keyword='+ faq_search_input;
if (faq_search_input.length > 2) {
$.ajax({
type: "GET",
url: "core/functions/searchdata.php",
data: dataString,
beforeSend: function() {
$('input#faq_search_input').addClass('loading');
},
success: function(server_response) {
$('#searchresultdata').empty();
$('#searchresultdata').append(server_response);
$('span#faq_category_title').html(faq_search_input);
}
});
}
return false;
});
});
这很好用,但是它会#searchresultdata
根据查询过滤结果。唯一的事情是,如果表单中没有任何内容,我希望它加载所有内容 - 用户不必单击表单来执行此操作,因此 a.blur
不起作用。
PHP 文件很简单:
if(isset($_GET['keyword'])){}