czy mimo to mógłbym wywołać zdarzenie zmiany przy zaznaczaniu pola podczas ładowania strony i wybrać konkretną opcję.
Również funkcja wykonywana przez dodanie wyzwalacza po powiązaniu funkcji ze zdarzeniem.
Starałem się wyjścia coś jak to
<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);
});
});
Odpowiedzi:
Służy
val()
do zmiany wartości (nie tekstu) itrigger()
ręcznego uruchamiania zdarzenia.Procedura obsługi zdarzenia zmiany musi zostać zadeklarowana przed wyzwalaczem.
Oto próbka
źródło
Aby wybrać opcję, użyj
.val('value-of-the-option')
na wybranym elemencie. Aby wywołać element zmiany, użyj.change()
lub.trigger('change')
.Problemy w twoim kodzie to przecinek zamiast kropki
$('.check'),trigger('change');
i fakt, że wywołujesz go przed powiązaniem procedury obsługi zdarzeń.źródło
Byłoby to zmienić wybierz tag HTML pozycję z rozwijanego
id="edit_user_details"
.źródło
Kolejne działające rozwiązanie dla tych, którzy zostali zablokowani przez obsługę wyzwalacza jQuery, że dosent fire na natywnych zdarzeniach będzie jak poniżej (100% działa):
źródło
Podaj linki w wartości tagu opcji
źródło
Jeśli chcesz sprawdzić, użyj tej metody
źródło
Na podstawie odpowiedzi Mohamed23gharbi:
W moim przypadku, gdzie elementy zostały stworzone przez vue, jest to jedyny sposób, który działa.
źródło
Możesz wypróbować poniższy kod, aby rozwiązać problem:
Domyślnie pierwsza opcja select: jQuery ('. Select'). Find ('opcja') [0] .selected = true;
Dzięki, Ketan T.
źródło