2012-01-27 42 views
1

在我的cakephp 1.3項目中,我正在做以下操作。jquery selectbox值更新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數據。並設置它...我用<?php $ current_city = urldecode($ this-> params ['通過] [0]); ?> 它解決了我的問題差不多。但現在我有另一個問題。 – jack 2012-01-27 05:44:52

+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 /德國我真的搞砸了 – jack 2012-01-27 05:46:44