私はオートコンプリート機能を備えた検索フォームを作成中です。私のオートコンプリートは正常に動作しています。私はオートコンプリート値が設定された後、別のPHPページにデータを送信したい。下の は私のjquery for autocompleateです。jqueryでajaxが成功した後にPHPページにリダイレクト
function autocomplet() {
var min_length = 1; // min caracters to display the autocomplete
var keyword = $('#searchitem').val();
var search_location = $('#search_location').val();
var datastring= 'keyword='+ keyword + '&search_location='+search_location;
if (keyword.length >= min_length) {
$.ajax({
url: 'global_search.php',
type: 'POST',
data: datastring,
success:function(data){
$('#search_list_id').show();
$('#search_list_id').html(data);
}
});
} else {
$('#search_list_id').hide();
}
}
// set_item : this function will be executed when we select an item
function set_item(item) {
// change input value
$('#searchitem').val(item);
window.location.href = 'searchtestr.php?key=' + data
// hide proposition list
$('#search_list_id').hide();
}
私はwindow.location.href = 'searchtestr.php?key=' + data
にページをリダイレクトしようとしましたが、動作しませんでした。条件は、オートコンプリートから何かが選択された後にリダイレクトされるべきページです。あなたのsuccess
ハンドラでごset_item
メソッドを呼び出す必要があり
エラーが発生していますReferenceError:set_itemが定義されていません –