Триггер щелчка в поле выбора не работает в jQuery

Как открыть раскрывающийся список с помощью триггера?

Вот код, который не работает:

$('select').trigger('click'); 

Просто для заметки – mousedown и mouseup также не работают.

  $('select').children('option').each(function() { if ($(this).is(':selected')) { $(this).trigger('change'); } }); 

То, чего вы пытаетесь достичь, невозможно. Даже если вы вызываете щелчок, выпадающий список не открывается, как если бы пользователь нажал на него. Если вы хотите изменить текущее выбранное значение на новое, вы можете использовать функцию val . Я думаю, единственное решение – имитировать весь внешний вид пользовательского интерфейса элемента select с помощью div.

Взял меня немного, но нашел решение:

(Только для Chrome & Safari)

 function open(elem) { if (document.createEvent) { var e = document.createEvent("MouseEvents"); e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); elem[0].dispatchEvent(e); } else if (element.fireEvent) { elem[0].fireEvent("onmousedown"); } } 

http://jsfiddle.net/oscarj24/GR9jU/

Нет надлежащего способа щелкнуть по выпадающему меню программно.

Вы можете выбрать опцию через:

 $('#sourceOptions>option:eq(0)').prop('selected', 'selected'); 

Если вы хотите имитировать пользовательский клик: вы должны сделать это, как @Renso говорит:

 $('#sourceOptions>option:eq(0)').prop('selected', 'selected').trigger('change'); 

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

HTML:

 

Javascript (с jquery):

  $("option[value='opt2']").attr("selected", "selected"); // Selects option 2 $("input[type='submit']").trigger("click"); // Submits the form 
  • Ошибка: поле заголовка запроса Content-Type недопустимо по заголовкам Access-Control-Allow-Headers
  • jQuery несколько событий для запуска одной и той же функции
  • Сканирует ли Google контент AJAX?
  • Выбор вкладки jQuery с использованием параметра в URL-адресе
  • Выбранный jQuery Выбранный веб-сайт проверки валидации недоступен
  • jquery: keypress, ctrl + c (или некоторые комбо-подобные)
  • Получение URL-адреса хеша и использование его в jQuery
  • Создайте правило / class CSS с jQuery во время выполнения
  • Обновить Угловую модель после установки входного значения с помощью jQuery
  • Рекурсивная итерация jQuery по объектам
  • Как прокрутить страницу до определенного места на странице с помощью jquery?
  • Interesting Posts

    Как удалить всю папку и содержимое?

    Как ввести аргумент командной строки в IntelliJ IDEA?

    Вызов метаданных «Невозможно добавить нулевой токен windows – это не приложение» с getApplication () как контекст

    Параметры операций в диаграмме классов Visio

    Подключиться к соединению linux mount / umount

    Отрегулируйте компоновку, когда включена мягкая клавиатура

    Android 4.2: поведение обратного стека с вложенными fragmentами

    Как удалить папку, содержащую конечные пробелы

    Apple Wireless (алюминий) Клавиатура в Windows

    Есть ли способ спячки оконных приложений отдельно?

    В Apache Spark 2.0.0 можно ли получить запрос из внешней базы данных (а не захватить всю таблицу)?

    Как связаться с сервисом Windows из приложения, которое взаимодействует с рабочим столом?

    Случай использования в реальном мире побитовых операторов

    Как перебирать диапазон дат в Java?

    Браузер с собственным файлом хостов?

    Давайте будем гением компьютера.