Показать сообщение отдельно
  #65 (permalink)  
Старый 26.07.2017, 19:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от artem55555p
$('#pp').html('<option value="">'+"<?php echo Yii::t('common', 'Property type')?>"+'</option>');
Ну что за хрень. У вас второй список формируется непосредственно и со вставками

<?php echo Yii::t('common', 'Villa/Home')?>

и т.п. В выводе страницы, где-то в самом низу, сделайте

<script>
var store = [
    {'1': <?=Yii::t('common', 'Villa/Home')?>, '2': .....},
    {'1': <?=Yii::t('common', 'Villa/Home')?>, '2': .....} 
];
</script>


А обработчик просто использует этот объект. Зачем же ради объявления одного объекта размещать на странице js-сценарии? Обработчик вообще может быть в подключаемом файле.

PS. Лучше бы было, чтобы не монотонно <?=Yii::t('common', 'Villa/Home')?>, <?=Yii::t('common', 'Villa/Home')?>, ... а циклом заготовить массив описывающий второй список, и затем поместить его в вывод как json_encode($array).

Последний раз редактировалось laimas, 26.07.2017 в 19:41.
Ответить с цитированием