Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2013, 21:07
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

выпадающий список и цвета
Доброго времени суток, можно ли реализовать следующее и как:

есть у нас select, в нем при нажатии на выбранную позицию грузятся данные, так вот, проблема в том что мне надо если мы позицию посмотрели, обозначать ее цветом - что мы в ней уже были, и т.д. с другими позициям - если возможно, подскажите как, спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2013, 21:43
Аватар для BaVa
Аспирант
Отправить личное сообщение для BaVa Посмотреть профиль Найти все сообщения от BaVa
 
Регистрация: 16.11.2011
Сообщений: 60

доброго) можно еще подкрутить, но смысл примерно такой

var options = document.getElementsByTagName("option");
    for(var i = 0; i < options.length; i++)
        options[i].onclick = function() {this.style.backgroundColor = "red";};


можно также достать из DOM ваш select и у него есть свойство-массив options
var list = document.getElementsByTagName("select")[0]; // или дать ему id
    for(var i = 0; i < list.options.length; i++)
        list.options[i].onclick = function() {this.style.backgroundColor = "red";};

можно после того как на него нажмут сделать элемент больше недоступным для выделения
var options = document.getElementsByTagName("option");
    for(var i = 0; i < options.length; i++)
        options[i].onclick = function() {this.style.backgroundColor="red"; this.disabled = true;}

Последний раз редактировалось BaVa, 03.06.2013 в 22:04.
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2013, 01:55
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

чудесно, но что-то не получается:

Цитата:
<form name="namePos">
<select name="select1" size="1">
<option>Position1</option>
<option>Position2</option>
<option>Position3</option>
</select></form>
и код JS:

<script type="text/javascript">
var options = document.getElementsByTagName("option");
    for(var i = 0; i < options.length; i++)
        options[i].onclick = function() {this.style.backgroundColor="red"; }
</script>


выбераю Position1, далее если выбераю Position2, то Position1 по идее должен выделятся красным цветом (в смысле посещен был уже) и т.д., что-то Ваш JS не работает
Ответить с цитированием
  #4 (permalink)  
Старый 04.06.2013, 03:02
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Alfer,
Cуть в том, что у option нет раздельного background,
он един для всех option и ставиться только на <select>

Поэтому подобные выпадающие cелекты с окраской эмулируют <li> списками , пробуйте поискать в Инете
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2013, 09:38
Аватар для BaVa
Аспирант
Отправить личное сообщение для BaVa Посмотреть профиль Найти все сообщения от BaVa
 
Регистрация: 16.11.2011
Сообщений: 60

о да. оно работает только firefox и opera. не знал, извиняюсь

Последний раз редактировалось BaVa, 04.06.2013 в 09:51.
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2013, 18:59
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

Ребят, добился следующего:

<select id="posSelect">
        <option value="0" >Position1</option>
        <option value="1" >Position2</option>
        <option value="2" >Position3</option>
        <option value="3" >Position4</option>
    </select>


и код JS:

<script type="text/javascript">
$('#make-it-slick').on('click', function(){
    $('#posSelect').ddslick();
});

$('#restore').on('click', function(){
    $('#posSelect').ddslick('destroy');
});
</script>


но есть проблема, к примеру, мы выбрали Position 3, после выбора у нас Position 3 в списке выделен, а нужно к примеру еще если мы потом выбрали Position 4, то и Position 4 и Position 3 должны быть подсвечены цветом, что нужно поправить?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ext.form.ComboBox, как принудительно обнулить выпадающий список? martinelli ExtJS 4 10.07.2012 12:23
Autocomplete + выпадающий список yarnik jQuery 0 08.03.2012 15:20
Выпадающий список не помещается в div'е LA_ Элементы интерфейса 5 01.11.2010 10:43
Выпадающий список с возможностью ввода текста LA_ Элементы интерфейса 6 27.10.2010 16:30
Помогите вставить в форму не только чекбоксы но и выпадающий список seva_81 Серверные языки и технологии 3 20.09.2010 10:02