сделал так:
$("#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, время: 01:38. |