есть ли в любом случае я мог бы вызвать событие изменения в поле выбора при загрузке страницы и выбрать конкретный вариант.
Также функция выполняется путем добавления триггера после привязки функции к событию.
Я пытался вывести что-то вроде этого
<select class="check">
<option value="one">one</option>
<option value="two">two</option>
</select>
$(function(){
$('.check').trigger('change'); //This event will fire the change event.
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
});
Ответы:
Используйте
val()
для изменения значения (не текста) иtrigger()
для ручного запуска события.Обработчик события изменения должен быть объявлен перед триггером.
Вот образец
источник
Чтобы выбрать опцию, используйте
.val('value-of-the-option')
элемент select. Чтобы активировать элемент изменения, используйте.change()
или.trigger('change')
.Проблемы в вашем коде - это запятая, а не точка внутри,
$('.check'),trigger('change');
и тот факт, что вы вызываете ее перед привязкой обработчика событий.источник
Это изменит выпадающий элемент select html tag с помощью
id="edit_user_details"
.источник
Другое рабочее решение для тех, кто был заблокирован с помощью обработчика триггера jQuery, которое запускает огонь на нативных событиях, будет как ниже (100% работает):
источник
Дайте ссылки в значении тега option
источник
Если вы хотите сделать некоторые проверки, используйте этот способ
источник
Основываясь на ответе Мохамеда 23харби:
В моем случае, когда элементы были созданы vue, это единственный способ, который работает.
источник
Вы можете попробовать код ниже, чтобы решить вашу проблему:
По умолчанию выбирается первая опция: jQuery ('. Select'). Find ('option') [0] .selected = true;
Спасибо, Кетан Т
источник