Как выбрать выбор ввода после отправки формы в Jquery Mobile? - PullRequest
1 голос
/ 30 августа 2011

У меня есть форма с входом.Когда я отправляю свою форму и возвращаюсь к ней, этот ввод возвращается к значению по умолчанию.

Обычно я делаю это:

$(document).ready(function(){
    $('#selectCountry').val('<?php echo $country ?>');
});

НО в JQuery mobile из-за переноса Ajax,$ (document) .ready не запускается после отправки формы.

Есть ли способ решить эту простую, но надоедливую проблему?

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Измените это:

$(document).ready(function(){
    $('#selectCountry').val('<?php echo $country ?>');
});

на это:

$(document).ready(function(){
   init()
});

function init() {
    $('#selectCountry').val('<?php echo $country ?>');
}

Тогда внизу вашей страницы вы всегда можете вызвать init () напрямую:

<script type='text/javascipt'>
init()
</script>
0 голосов
/ 30 августа 2011

Обновлено

Было бы лучше, если бы вы могли загрузить значение при загрузке страницы.

<select id="selectCountry">
<?php 
foreach ($countries as $country){
   echo '<option value="' . $country . '"';
   if($country == $selectedCountry){
      echo ' selected="selected"';
   }
   echo '>' . $country . '</option>';
}
?>
</select>

Обновите снова

Вот как вы делаете это для jquery mobile.

$('#selectCountry').live('pagecreate',function(){
      $(#'selectCountry').val('<?php echo $country; ?>');
   });

Смотрите эту страницу.

Предыдущее предложение - Можно ли использовать функцию .live ()?

$ ( '# selectCountry'). Жить (функция () { . $ (# 'SelectCountry') вал ( ''); });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...