2012-01-27 4 views
1

내 cakephp 1.3 프로젝트에서 다음을 수행하고 있습니다.Jquery 선택 상자 값 업데이트 cakephp

<?php 
echo $this->Form->input('city',array('type'=>'select','label'=>false,'class'=>'input2','id'=>'city','options'=>$cities)); 
?> 

그리고 내 스크립트.

<script type="text/javascript">    
// var valid=true; 
jQuery(document).ready(function() { 
    jQuery('#city').live('change', function(){ 
     alert(jQuery(this).val());       
     window.location = $(this).val(); 
     $("#mySelect").val("London"); 
    }); 
}); 
</script> 

스크립트 동작 : onchange를 이벤트가 선택 상자와 해고하고 현재 페이지가 페이지를 다시로드 얻을로, 선택 상자를 다시 기본값으로 설정되어 selectbox.But의 pronlem에서 다른 매개 변수를 다시로드됩니다. 내가 뭘 box.I 코드로이 작업을 수행하려고 선택하는 설정 값을하려합니다 : 당신은 페이지를 다시로드

$("#mySelect").val("London"); 

답변

1

, 당신은 window.location 줄 끝에서 전화 코드 페이지에 영향을주지 않습니다 다시로드 할 때. JS는 지속되지 않습니다. 가능한 경우 페이지를 다시로드하지 마십시오. 그렇지 않으면 페이지의 매개 변수를 재로드와 함께 전달할 수 있으며 문서가 준비되면 다시 설정할 수 있습니다 (실제로 그럴만한 응용 프로그램이 보이지 않습니다).

+0

나는 변수를 전달한 tjat url 재귀에서 돌아왔다. 반복적 인 json 데이터를 디코딩하는 것과 혼동을 느낀다. 설정하기 ... params [ ' pass '] [0]); ?> 내 문제는 거의 해결되었습니다.하지만 이제는 또 다른 문제가 있습니다. – jack

+0

그 URL이있을 때 http : //localhost/cityportal_v1.0/index.php/companies/city/London/page : 2 그러면 전달 된 jquery 매개 변수가 해당 링크에 추가되고 해당 http : // localhost/cityportal_v1.0/index.php/companies/city/London/page : 2/Germany 그리고 저는이 사실을 실제로 엉망입니다. – jack