2012-01-27 5 views
1

В моем проекте cakephp 1.3 я делаю следующее.Jquery selectbox value update 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 wit pass variable ... Я запутался с расшифровкой итерационных json-данных. И установив его ... Я использовал params [' передать] [0]); ?> Он решил мою проблему почти. Но теперь у меня другая проблема. – jack

+0

Его, что когда у меня есть этот URL http: //localhost/cityportal_v1.0/index.php/companies/city/London/page: 2, то мой переданный параметр jquery добавляется по этой ссылке и становится http: // localhost/cityportal_v1.0/index.php/компании/город/Лондон/страница: 2/Германия И я действительно испорчен этим – jack