Miałem wrażenie, że mógłbym uzyskać wartość wejściowego wyboru, wykonując to $(this).val();
i stosując onchange
parametr do pola wyboru.
Wygląda na to, że działa tylko wtedy, gdy odwołuję się do identyfikatora.
Jak to zrobić za pomocą tego.
Spróbuj tego-
$('select').on('change', function() {
alert( this.value );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="1">One</option>
<option value="2">Two</option>
</select>
Możesz również odwołać się do zdarzenia onchange
function getval(sel)
{
alert(sel.value);
}
<select onchange="getval(this);">
<option value="1">One</option>
<option value="2">Two</option>
</select>
.change()
zamiast tego użyć skrótu.Działa to, jeśli subskrybujesz dyskretnie (co jest zalecanym podejściem):
jeśli używasz
onselect
i łączysz znaczniki ze skryptem, musisz przekazać odwołanie do bieżącego elementu:i wtedy:
źródło
To mi pomogło.
Do wyboru:
Dla radia / pola wyboru:
źródło
Wypróbuj metodę delegowania zdarzeń, działa to prawie we wszystkich przypadkach.
źródło
Możesz spróbować tego (używając jQuery ) -
Możesz też użyć prostego Javascript w ten sposób-
źródło
źródło
Funkcja strzałki ma inny zakres niż funkcja,
this.value
da niezdefiniowaną funkcję strzałki. Naprawić użycieźródło
To działało dla mnie. Próbowałem wszystkiego innego bez powodzenia:
Zaczerpnięte z Mozilli
źródło
Poszukaj strony jQuery
HTML:
JAVASCRIPT:
Przykład jQuery:
Aby dodać test poprawności do wszystkich elementów wprowadzania tekstu:
źródło
W przypadku wszystkich zaznaczeń wywołaj tę funkcję.
Tylko dla jednego wybierz:
źródło
jQuery pobiera wartość wybranych elementów HTML za pomocą zdarzenia Change
Na przykład Demo i więcej
źródło
Pamiętaj, że jeśli one nie działają, przyczyną może być to, że DOM nie został załadowany, a element nie został jeszcze znaleziony.
Aby to naprawić, umieść skrypt na końcu treści lub użyj dokumentu gotowego
źródło
źródło
Pozwól, że podzielę się przykładem, który opracowałem z BS4, Thymeleaf i Spring Boot.
Korzystam z dwóch instrukcji SELECT, w których drugi („podtemat”) jest wypełniany wywołaniem AJAX na podstawie wyboru pierwszego („tematu”).
Po pierwsze, fragment tymiankowy:
Powtarzam listę tematów przechowywanych w kontekście modelu, pokazując wszystkie grupy z ich tematami, a następnie wszystkie tematy, które nie mają grupy. BaseIdentity to złożony klucz @Embedded BTW.
Oto jQuery, który obsługuje zmiany:
Początkowe wywołanie zmiany () gwarantuje, że zostanie wykonane przy ponownym ładowaniu strony lub jeśli wartość została wstępnie wybrana przez jakąś inicjalizację w backendie.
BTW: Używam „ręcznego” sprawdzania poprawności formularza (patrz „jest poprawny” / „jest nieprawidłowy”), ponieważ ja (i użytkownicy) nie podobało mi się, że BS4 zaznacza niepotrzebne puste pola jako zielone. Ale to jest poza zakresem tego Q i jeśli jesteś zainteresowany, mogę go również opublikować.
źródło
Chcę dodać, kto potrzebuje pełnej funkcjonalności niestandardowego nagłówka
źródło