我有以下搜索建議腳本,其中作爲用戶動態鍵入結果更新。我希望的是,當用戶點擊的建議之一是衝着他們以下幾點:searchPage.php?user_query=what the user has typed in the input
使用搜索建議
下面是腳本:
$(function() {
$(".search").keyup(function() {
var searchid = $(this).val();
var dataString = 'search=' + searchid;
if (searchid != '') {
$.ajax({
type: "POST",
url: "search.php",
data: dataString,
cache: false,
success: function (html) {
$("#result").html(html).show();
}
});
}
return false;
});
jQuery("#result").live("click", function (e) {
var $clicked = $(e.target);
var $name = $clicked.find('.name').html();
var decoded = $("<div/>").html($name).text();
$('#searchid').val(decoded);
});
jQuery(document).live("click", function (e) {
var $clicked = $(e.target);
if (!$clicked.hasClass("search")) {
window.open('searchPage.php?user_query=', '_self', false);
}
});
$('#searchid').click(function() {
jQuery("#result").fadeIn();
});
});
在當前狀態下,它只是在打開的窗口到searchPage.php,但沒有考慮到用戶輸入的網址。期望的結果是searchPage.php?user_query=what ever you want
更新:
<form method="get" action="searchPage.php" enctype="multipart/form-data" autocomplete="off">
<input type="text" class="search" id="searchid" name="user_query" id="searchBar" placeholder="Search for courses"/>
<input type="submit" id="searchButton" name="search" value="search" class="btn btn-danger" autocomplete="off"/>
<div id="result"></div>
</form>
可以包括'html'? – guest271314 2015-04-01 00:53:42
當'click'ed時,哪個元素應該打開新的'window'? – guest271314 2015-04-01 01:06:39
結果 – John 2015-04-01 01:08:38