2014-01-22 3 views
1

나는 검색을 위해 코딩을 완료 한 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'클래스 & ID가 없습니다. 제안이나 도움이 필요하십니까?

+0

jquery lib를 포함시키지 않았습니까? –

+0

나는 바보 야, 그걸 어떻게 잊을 수 있니? o : Bdw는 정말 고마워. 이 답변을 추가해야합니다 & 나는 그것을 upvote 것입니다 :) –

답변

1

버전으로 사용되지 않습니다

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

을뿐만 아니라 live() 이후 live() 대신 on()를 사용하여 :

둘째, 준비 DOM $(function() { }); 내부 코드를 감싸고 보려고 다른 페이지에 jquery 라이브러리가 있습니다. 헤더에 포함 시키거나 jquery 라이브러리를 일반적인 헤더 페이지에 추가하여 헤더가 포함 된 모든 페이지에 적용되도록하십시오.

1

먼저 다른 페이지에 jQuery가 제대로 포함되어 있는지 확인하십시오. 당신은 포함 놓친 1.7

관련 문제