2010-04-26 7 views
2

동적 검색 jquery 및 php를 구현하려고하지만 onclick 이벤트에서 javascript 변수의 값을 변경할 수 없습니다. 클릭에 값이 onClick 이벤트의 javascript 변수에서 변경되지 않습니다.

//on click of displayed categories 
     $('[rel="<?php echo $unique_id?>sub_category"]').click(function(){ 
      window['main_category'] = this.title; 
      $('#<?php echo $unique_id?>category').html('' +main_category+ ''); 
      return false; 
     }); 

해고 되나 그 후 나는 검색에 대한 데이터를 추가 할 때 여전히

$('#<?php echo $unique_id?>search_by_name').result(function (event, data){ 
      var url = main_url + 'search/title/' + encodeURIComponent(data); 
      load_div(container_id, url); 
     }); 

"main_category"기존의 카테고리를 검색 할 때

<script type="text/javascript"> 
    var main_category = '<?php echo $main_category?>'; 
    var main_url = '<?php echo $url?>get/' + encodeURIComponent(main_category) + '/'; 
    var container_id = '<?php echo $unique_id?>content_area'; 

    //name 
    $('#<?php echo $unique_id?>search_by_name').autocomplete('<?php echo $url?>get_autocomplete_data/' + encodeURIComponent(main_category) + '/names/', { 
     matchContains: "word", 
     autoFill: true, 
     width: 310 
    });$('#<?php echo $unique_id?>search_by_name').result(function (event, data){ 
     var url = main_url + 'search/title/' + encodeURIComponent(data); 
     load_div(container_id, url); 
    }); 


    //on click of displayed categories 
    $('[rel="<?php echo $unique_id?>sub_category"]').click(function(){ 
     window['main_category'] = this.title; 
     $('#<?php echo $unique_id?>category').html('' +main_category+ ''); 
     return false; 
    }); 
    }); 
</script> 

그것은 값을 변경 값이 "main_url"에서 변경되지 않습니다.

답변

0

main_url은 변수이며 한 번만 설정됩니다. 설정시 사용 된 다른 변수의 값을 변경해도 그 값은 변경되지 않습니다. main_url도 재설정해야합니다. 또는 main_url을 의도 한 값을 반환하는 함수로 만듭니다.

관련 문제