Вопрос

Только для Internet Explorer кажется, что цель (srcElement) щелчков, mousedowns, mouseups, mouseovers и т. д. на элементах <select /> не будет привязана к элементу <option />.

Учитывая следующий HTML:

<select id="madness">
   <option value="1">One</option>
   <option value="2">Two</option>
   <option value="2">Three</option>
</select>

и этот основной обработчик событий jQuery:

$("#madness").mousedown(function(e){
   alert(e.target.value); //jQuery pushes srcElement into the target for us here
});

Объект в e.target или e.srcElement всегда равен document.elementFromPoint(e.clientX,e.clientY), а не <=>.

Я решил проявить творческий подход и попробовать использовать <=>, и это также возвращает элемент SELECT.

Возникает вопрос: есть ли способ определить <=> внутри <=> через аргументы события, координаты или что-то еще? Я знаю, что могу подделать это с помощью прокручиваемого блока флажков. Для целей этого вопроса я хотел бы получить любые решения, которые могут использовать нативный элемент select.

Это было полезно?

Решение

Проще говоря, нет решений, использующих нативный элемент select.

Другие советы

Вы можете сделать:

$("#madness").val()

Получить значение выбранного < option / >.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top