搜索仅在某些页面中工作的功能

时间:2014-01-22 07:18:36

标签: php jquery search

我有header.php文件,其中我已经完成了搜索编码,搜索框也只在header.php文件中编码。 我正在做的是,如果用户点击搜索按钮,它会调用一个事件&无论它在搜索框中写入什么,都将采用相同的search.php文件。 问题是它在index.php&中工作得很好。 signup.php但似乎没有任何其他页面。

<script>
$('#searchproductbrand').live('click',function() {
    var search = $('.searchproductbrand').val();
    window.open('search.php?search='+search,'_self');
});
</script>

<input type="search" id="text" class="searchproductbrand" placeholder="Search for Product, Brand" onkeyup="showResult(this.value)" autofocus="autofocus" />
<input type="button" id="searchproductbrand" class="button" value="Search" style="padding: 10px 10px;"/>

没有'searchproductbrand'类&amp; id用于任何文件中的任何其他位置。 有什么建议或帮助吗?

2 个答案:

答案 0 :(得分:1)

首先,请确保您已在其他页面中正确包含jQuery。

其次,尝试将您的代码包装在DOM ready $(function() { });中并查看:

$(function() {
    $('#searchproductbrand').on('click',function() {
        var search = $('.searchproductbrand').val();
        window.open('search.php?search='+search,'_self');
    })
})

使用on()代替live(),因为live()版本1.7已被弃用

答案 1 :(得分:1)

您错过了在其他页面中添加 jquery 库。请包含在该页面中,或在公共页眉页面中添加jquery库,以便它适用于包含标题的所有页面。