我有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用于任何文件中的任何其他位置。 有什么建议或帮助吗?
答案 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库,以便它适用于包含标题的所有页面。