artem55555p,
не работает даже вариант пост 34 при просмотре с этого сайта? Тогда подумайте над пост 36 |
не увидел сразу в посте 34: value="?"
что это за знак вопроса? |
я без него пробовал
|
artem55555p,
Там еще и
$('#pp').prop('disabled', isNaN(v));
есть... |
да это видел. еще думал зачем там nan... щас попробую еще
|
не, все равно зараза не работает(
|
Все маемся? Почему нельзя просто запрещать вместо прятать? Проверяйте, работает на планшете, можно ли на нем выбрать то, что не позволено первым списком?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(function() {
$("#sdelka").change(function() {
$( ".hd1").prop('disabled', +this.value);
$( ".hd2").prop('disabled', !+this.value);
$('#pp').val('').prop('disabled', !this.value);
});
});
</script>
</head>
<body>
<select id="sdelka" class="sel" name="rent_buy">
<option value="">Select</option>
<option value="0">000</option>
<option value="1">111</option>
</select>
<select disabled="disabled" id="pp" class="sel" name="type">
<option value="">Select</option>
<option class="hd1" value="1">1111</option>
<option class="hd1" value="2">1111</option>
<option class="hd1" value="3">1111</option>
<option class="hd2" value="4">2222</option>
<option class="hd2" value="5">2222</option>
<option class="hd2" value="6">2222</option>
<option class="hd2" value="7">2222</option>
<option class="hd2" value="8">2222</option>
</select>
</body>
</html>
|
да, так работает. а вот скрывать не получается...
|
Не на всех элементах можно делать все что желается. Хотите нечто неординарное, значит костомизация и вытворяйте.
|
artem55555p,
Не знаю, как на планшете, но на телефоне с хромом мой вариант прекрасно работает |
да я знаю)) и мой тоже работает)) а вот на ipad не хочет хоть ты тресни...
|
Цитата:
|
ну у двух человек смотрел, не работает(((
|
в сафари это тоже не работает
|
в общем эта проблема только на ios и сафари
|
как я прочитал, display none в сафари не работает....
|
пробовал hide и show, та ж песня. везде работает, а в сафари нет
|
artem55555p,
SELECT это системный элемент, а как им распоряжаться будет браузер, это его личное дело. Хотите секциями, делайте костомизированный список. Можете и готовый плагин использовать. |
да именно селект говорят надо((
|
Цитата:
|
сделал так:
$("#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, то опишите его сразу двумя элементами массива, в котором готовые теги опций с РНР вставками. Но в любом из этих случаев это должно быть сделано при выводе страницы. |
можете пример привести?
|
Цитата:
|
ну я делал, у меня не получилось....
|
Печально, но делать придется самому. Ищите код формирующий шапку с меню, удаляйте в нем вывод в тег select, перенаправив его в вывод формирующий js-объект, который будет использоваться в обработчике.
|
| Часовой пояс GMT +3, время: 21:30. |