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, время: 00:48. |