сделал так:
$("#sdelka").change(function() { var v = this.value; var store = []; store[0] = {1:'Вилла/Дом',2:'Кондо/Апартаменты',3:'Бунгало'}; store[1] = {4:'Вилла/Дом',5:'Кондо/Апартаменты',6:'Проект',7:'Коммерческая',8:'Земля'}; $('#pp').html('<option value="">Тип объекта</option>'); if(store[v]){ for(i in store[v]){ $('#pp').append('<option value="'+i+'">'+store[v][i]+'</option>'); } } }); работает. но теперь вопрос, как мне вместо допустим $('#pp').html('<option value="">Тип объекта</option>'); вставить: $('#pp').html('<option value=""><?php echo Yii::t("common", "Property type")?></option>'); так не работает. http://c2n.me/3Ms0JjE т.е. комментрий html пишет |
artem55555p,
никак, нет на клиенте РНР. Не этим var store = []; store[0] = {1:'Вилла/Дом',2:'Кондо/Апартаменты',3:'Бунгало'}; store[1] = {4:'Вилла/Дом',5:'Кондо/Апартаменты',6:'Проект',7:'Ком мерческая',8:'Земля'}; должен оперировать в таком случае обработчик, а объектом, который формируется сервером при запросе страницы. |
ну мне надо это вставить. пытался строкой, не вышло тоже...
|
http://c2n.me/3Ms1gbf
$('#pp').html('<option value="">'+"<?php echo Yii::t('common', 'Property type')?>"+'</option>'); как сделать, чтобы в верстке комментария не была, а был php? Сейас оно комментируется автоматом. |
Цитата:
<?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). |
честно говоря не понял....(
|
artem55555p,
чего не понятного? Обработчик должен оперировать объектом описывающим данные для списка, формируя теги опций по этим данным и вставляя их в список. Если уж и оперировать готовым html, то опишите его сразу двумя элементами массива, в котором готовые теги опций с РНР вставками. Но в любом из этих случаев это должно быть сделано при выводе страницы. |
можете пример привести?
|
Цитата:
|
ну я делал, у меня не получилось....
|
Часовой пояс GMT +3, время: 16:55. |