Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2015, 15:49
Аватар для kristow
Аспирант
Отправить личное сообщение для kristow Посмотреть профиль Найти все сообщения от kristow
 
Регистрация: 26.02.2015
Сообщений: 49

html select быстрый выбор
Есть select элемент :
<select name="name_ob">
<option value="214">Nissan</option>
<option value="215">Toyota</option>
<option value="40">Новооскольский филиал</option>
<option value="42">НоваяФирма</option>
<option value="92">Агрохолдинг какой-то</option>
<option value="93">Агрохолдинг другой</option>
</SELECT>

Это я привел пример короткий, реально у меня он ~50 строк.
Хочется чтобы при вводе части текста выполнялась фильтрация этого селекта, и в выпадающем окне видеть только совпавшие результаты, для дальнейшего быстрого выбора нужной строки.

Подскажите как такое можно сделать!
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2015, 17:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

kristow,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<form action="http://" name="f">
<select name="name_ob" size="6">
<option value="214">Nissan</option>
<option value="215">Toyota</option>
<option value="40">Новооскольский филиал</option>
<option value="42">НоваяФирма</option>
<option value="92">Агрохолдинг какой-то</option>
<option value="93">Агрохолдинг другой</option>
</select>
<input type="text" name="opt">
<p></p>
</form>
<script>
var f = document.forms["f"],
    s = f["name_ob"], o = s.querySelectorAll("option"),
    inp = f["opt"],
    reg;
inp.oninput = function() {
    reg = new RegExp(this.value, "ig");  //если искать только в начале  "^" + this.value, "ig"
    s.options.length = 0;
    for (var i=0; i<o.length; i++)  {
       reg.test(o[i].text) && s.options.add(o[i]);
       reg.lastIndex = 0;
    }
};
</script>
</body>

</html>
Ответить с цитированием
  #3 (permalink)  
Старый 28.05.2015, 11:37
Аватар для kristow
Аспирант
Отправить личное сообщение для kristow Посмотреть профиль Найти все сообщения от kristow
 
Регистрация: 26.02.2015
Сообщений: 49

Спасибо Рони!
Работает отлично, больше всего радует что ищет по любой части слова
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2016, 15:12
Новичок на форуме
Отправить личное сообщение для Илья_Яришов Посмотреть профиль Найти все сообщения от Илья_Яришов
 
Регистрация: 01.08.2016
Сообщений: 5

Если нужно использовать optgroup, то продолжение тут: html select & optgroup быстрый выбор (правка ошибок)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Select, optionl, и автоматический выбор Rorbi Элементы интерфейса 2 29.05.2014 15:38
Имитировать выбор в списке select cha0s jQuery 1 27.03.2014 19:43
сэмулировать выбор первого элемента select evgeniy123 jQuery 2 05.02.2014 02:37
выбор в select Александр141 Элементы интерфейса 4 03.11.2012 13:53
Выбор всех Select kvaleksandr Элементы интерфейса 12 27.10.2012 20:55