【发布时间】:2015-04-01 00:29:58
【问题描述】:
我有以下搜索建议脚本,当用户动态输入时,结果会更新。我想要的是,当用户单击其中一个建议时,它会将他们带到以下位置: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 的窗口,但不考虑用户输入的 url。想要的结果是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吗? -
当
clicked 时,哪个元素应该打开新的window? -
结果中的搜索建议
-
基本上是window.open所在的位置,但是将searchid输入的值添加到url
标签: javascript jquery html ajax search