Mam dwa przyciski opcji i chcę zaksięgować wartość wybranego. Jak mogę uzyskać wartość za pomocą jQuery?
Mogę uzyskać wszystkie w ten sposób:
$("form :radio")
Skąd mam wiedzieć, który jest wybrany?
Mam dwa przyciski opcji i chcę zaksięgować wartość wybranego. Jak mogę uzyskać wartość za pomocą jQuery?
Mogę uzyskać wszystkie w ten sposób:
$("form :radio")
Skąd mam wiedzieć, który jest wybrany?
Aby uzyskać wartość wybranego radioName
elementu formularza o identyfikatorze myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Oto przykład:
$('#myForm input').on('change', function() {
alert($('input[name=radioName]:checked', '#myForm').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
</form>
'#myform input[name=radioName]:checked'
?Użyj tego..
źródło
$("#myform").find("input[type='radio']:checked").val();
Jeśli masz już odniesienie do grupy przycisków opcji, na przykład:
Użyj
filter()
funkcji, a niefind()
. (find()
służy do lokalizowania elementów potomnych / potomnych, podczas gdyfilter()
wyszukuje elementy najwyższego poziomu w twoim wyborze).Uwagi: Ta odpowiedź pierwotnie poprawiała inną odpowiedź, która zalecała użycie
find()
, która wydaje się być od tego czasu zmieniona.find()
może być nadal przydatny w sytuacji, gdy masz już odwołanie do elementu kontenera, ale nie do przycisków opcji, np .:źródło
To powinno działać:
Zwróć uwagę na „” używane wokół wejścia: zaznaczone, a nie „” jak rozwiązanie Petera J.
źródło
Możesz użyć: zaznaczonego selektora wraz z selektorem radia.
źródło
Jeśli chcesz tylko wartość logiczną, tj. Jeśli jest zaznaczona, lub nie, spróbuj:
źródło
Uzyskaj wszystkie radia:
Filtruj, by sprawdzić, który jest zaznaczony
źródło
Inną opcją jest:
źródło
źródło
Oto, jak napisałbym formularz i zajął się sprawdzaniem radia.
Za pomocą formularza o nazwie myForm:
Uzyskaj wartość z formularza:
Jeśli nie publikujesz formularza, uprościłbym go jeszcze bardziej, używając:
Następnie uzyskanie sprawdzonej wartości staje się:
Posiadanie nazwy klasy na wejściu pozwala mi łatwo stylizować dane wejściowe ...
źródło
W moim przypadku mam dwa przyciski opcji w jednej formie i chciałem poznać status każdego przycisku. To poniżej działało dla mnie:
źródło
W przycisku radiowym wygenerowanym przez JSF (przy użyciu
<h:selectOneRadio>
znacznika) możesz to zrobić:gdzie selectOneRadio ID to radiobutton_id, a identyfikator formularza to id_formatu .
Pamiętaj, aby użyć nazwy zamiast id , jak wskazano, ponieważ jQuery używa tego atrybutu ( nazwa jest generowana automatycznie przez JSF przypominający identyfikator kontroli).
źródło
Sprawdź także, czy użytkownik niczego nie wybiera.
źródło
Napisałem wtyczkę jQuery do ustawiania i uzyskiwania wartości przycisków opcji. Szanuje również zdarzenie „zmiany” na nich.
Umieść kod w dowolnym miejscu, aby włączyć dodatek. Więc ciesz się! Po prostu zastępuje domyślną funkcję val, nie niszcząc niczego.
Możesz odwiedzić ten jsFiddle, aby wypróbować go w akcji i zobaczyć, jak to działa.
Skrzypce
źródło
Jeśli masz wiele przycisków opcji w jednej formie, to
To działa dla mnie.
źródło
źródło
To działa dobrze
Demo pracy
:checked
Selektor pracujecheckboxes
,radio buttons
i wybierz elementy. Tylko w przypadku wybranych elementów użyj:selected
selektora.API dla
:checked Selector
źródło
Aby uzyskać wartość wybranego radia korzystającego z klasy:
źródło
Używam tego prostego skryptu
źródło
Użyj tego:
źródło
DEMO : https://jsfiddle.net/ipsjolly/xygr065w/
źródło
Jeśli masz tylko 1 zestaw przycisków opcji w jednym formularzu, kod jQuery jest tak prosty:
źródło
Wydałem bibliotekę, aby w tym pomóc. Pobiera wszystkie możliwe wartości wejściowe, ale obejmuje również zaznaczony przycisk opcji. Możesz to sprawdzić na https://github.com/mazondo/formalizedata
Otrzymasz obiekt js odpowiedzi, więc formularz taki jak:
da tobie:
źródło
Aby pobrać wszystkie wartości przycisków opcji w tablicy JavaScript, użyj następującego kodu jQuery:
źródło
Spróbuj-
źródło
JQuery, aby uzyskać wszystkie przyciski opcji w formularzu i zaznaczoną wartość.
źródło
Innym sposobem na zdobycie go:
źródło
źródło
Z tego pytania wymyśliłem alternatywny sposób dostępu do aktualnie wybranego,
input
gdy jesteś wclick
wydarzeniu dla jego odpowiedniej etykiety. Powodem jest to, że nowo wybranyinput
nie jest aktualizowany, dopóki nie nastąpilabel
zdarzenie kliknięcia.TL; DR
Pokaż fragment kodu
źródło
Musiałem uprościć kod C #, czyli zrobić jak najwięcej w JavaScript. Używam kontenera zestawu pól, ponieważ pracuję w DNN i ma on swoją własną formę. Więc nie mogę dodać formularza.
Muszę przetestować, które pole tekstowe z 3 jest używane, a jeśli tak, to jakiego rodzaju wyszukiwania? Zaczyna się od wartości, zawiera wartość, dokładne dopasowanie wartości.
HTML:
A mój JavaScript to:
Wystarczy powiedzieć, że można użyć dowolnego tagu zawierającego identyfikator. Dla DNNerów warto to wiedzieć. Ostatecznym celem jest przekazanie kodu średniego poziomu, który jest potrzebny do rozpoczęcia wyszukiwania części w SQL Server.
W ten sposób nie muszę kopiować znacznie bardziej skomplikowanego poprzedniego kodu C #. Podnoszenie ciężarów odbywa się właśnie tutaj.
Musiałem poszukać trochę tego, a potem majstrować przy nim, aby uruchomić. Mam nadzieję, że dla innych DNN jest to łatwe do znalezienia.
źródło