我有一些JQuery,它工作正常。它加載所有的自動完成值,點擊它們後,它們加載執行所有搜索的searchdata.php。這工作。jquery搜索輸入自動完成
我無法弄清楚的是,如果用戶決定他們不想選擇自動完成值並按回車鍵,我該如何獲取它以執行searchdata.php中的值搜索時輸入沒有重新加載頁面?我嘗試過綁定和生活,不能讓它工作。
<script type="text/javascript">
$(document).ready(function() {
var availableTags = <?php echo json_encode($findrow);?>;
$("#search_input").watermark("Begin Typing to Search");
$('#searchresultdata').append(sendSelected);
$("#search_input").autocomplete({
source: availableTags,
select: function(event, ui) {
sendSelected(ui.item.value);
}
});
function sendSelected(_val){
var search_input = _val;
if (search_input =='') search_input ='*';
var dataString = 'keyword='+search_input;
if (search_input.length > 2 || search_input=='*') {
$.ajax({
type: "GET",
url: "core/functions/searchdata.php",
data: dataString,
success: function(server_response) {
$('#searchresultdata').empty();
$('#searchresultdata').append(server_response);
$('span#category_title').html(search_input);
}
});
}
}
});
</script>
[jQuery自動完成觸發器更改事件]的可能重複(http://stackoverflow.com/questions/6431459/jquery-autocomplete-trigger-change-event) - 相同,但使用選擇事件,而不是(他們應該有相同的手ler) – Potatoswatter