Обновление значения Jquery selectbox cakephp - PullRequest
1 голос
/ 27 января 2012

В моем проекте cakephp 1.3 я делаю следующее.

<?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. Но как только страница будет перезагружена, поле выбора снова возвращается к значению по умолчанию.То, что я пытаюсь сделать, это установить значение для выбора окна. Я пытаюсь сделать это с кодом:

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

1 Ответ

1 голос
/ 27 января 2012

Вы перезагружаете страницу, любой код, который вы вызываете после строки window.location, не повлияет на страницу при перезагрузке. JS не является постоянным. Старайтесь избегать перезагрузки страницы, если это возможно. В противном случае вы могли бы передать параметры страницы вместе с перезагрузкой и переустановить их, когда документ будет готов (я действительно не вижу никакого приемлемого приложения для этого).

...