Обработка событий в datalist

329
07 марта 2017, 13:46

Доброго времени суток. Столкнулся с такой проблемой. У меня есть input поле с datalist списком. Мне необходимо, что бы при нажатии на элемент из datalist, происходило какое-либо событие. Тот же alert, хотя бы. $().change работает, когда поле выходит из фокуса, а нужно, что бы сразу при нажатии. Такое возможно?

<input type="text" id="test_input" list="temp_list">
    <datalist id="temp_list">
        <option value="1">
            first
        </option>
        <option value="2">
            second
        </option>
        <option value="3">
            third
        </option>
    </datalist>
Answer 1

Событие input срабатывает тут же при изменении значения текстового элемента и поддерживается всеми браузерами, кроме IE8-.

$('#test_input').on('input', function() { 
  console.log($(this).val()); 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" id="test_input" list="temp_list"> 
<datalist id="temp_list"> 
        <option value="1"> 
            first 
        </option> 
        <option value="2"> 
            second 
        </option> 
        <option value="3"> 
            third 
        </option> 
    </datalist>

READ ALSO
Как поменять блоки местами при каждом четном элементе?

Как поменять блоки местами при каждом четном элементе?

На сайте реализована выдача товаров из БД, где есть картинка, имя и описаниеВсе в одном блоке: картинка с левой стороны, а имя и описание с правой...

318
div по размеру background-image

div по размеру background-image

Добрый вечерdiv имеет ширину 100% и бэкграунд картинку, нужно сделать так, чтобы высота элемента была динамической с сохранением пропорций бэкграунда

245
Как выковырять html разметку?

Как выковырять html разметку?

Добрый день уважаемыеЯ начинающий разработчик

247
Выпадающий список в выпадающем списке HTML

Выпадающий список в выпадающем списке HTML

Подскажите пожалуйста такую вещьКак сделать select в select-те

232