Mogę ustawić przycisk opcji tak, aby sprawdził się dobrze, ale chcę zrobić coś w rodzaju „nasłuchiwania”, który aktywuje się po zaznaczeniu określonego przycisku opcji.
Weźmy na przykład następujący kod:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
dodaje zaznaczony atrybut i wszystko jest w porządku, ale jak bym dodał dodanie alertu. Na przykład pojawia się, gdy przycisk opcji jest zaznaczony bez pomocy funkcji kliknięcia?
Monitoring when a radio button is unchecked
stackoverflow.com/questions/5824639/…Odpowiedzi:
źródło
('#radio_button').click
jest bezclick
?if ($('#radio_button').is(':checked'))) { alert("it's checked"); }
- zapomniałeś znaku jQuery $, a następnie musisz zawinąć to wszystko w nawias.Jeśli masz grupę przycisków opcji o tym samym atrybucie nazwy i po przesłaniu lub zdarzeniu chcesz sprawdzić, czy jeden z tych przycisków opcji został zaznaczony, możesz to zrobić po prostu za pomocą następującego kodu:
Źródło
jQuery API Ref
źródło
$('#myform').submit(function(event){ if (!$(this).find("input[name='name']:checked").val()) {
Ponieważ rozwiązanie Paraga rzuciło mi błąd, oto moje rozwiązanie (łączące rozwiązanie Davida Hedlunda i Paraga):
To działało dobrze dla mnie!
źródło
Musisz powiązać zdarzenie kliknięcia pola wyboru, ponieważ zdarzenie zmiany nie działa w IE.
Teraz, gdy programowo zmienisz stan, musisz również wywołać to zdarzenie:
źródło
// Sprawdź poprzez klasę
// Sprawdź nazwę
// Sprawdź dane
źródło
Innym sposobem jest użycie (jQuery> = 1.6) :
prop
źródło
.prop()
jest znacznie szybszy i po prostu łatwiejszy do pisania.Rozwiązanie będzie proste, ponieważ potrzebujesz tylko „słuchaczy”, gdy zaznaczony jest pewien przycisk opcji. Zrób to :-
źródło
Jeśli nie chcesz funkcji kliknięcia, użyj funkcji zmiany Jquery
To powinna być odpowiedź, której szukasz. jeśli używasz Jquery w wersji powyżej 1.9.1, spróbuj użyć jako, że funkcja na żywo była przestarzała.
źródło
... Dzięki chłopaki ... wszystko, czego potrzebowałem, to „wartość” zaznaczonego przycisku opcji, w którym każdy przycisk w zestawie miał inny identyfikator ...
pracuje dla mnie...
źródło
Praca ze wszystkimi typami przycisków radiowych i przeglądarek
Praca Jsfiddle tutaj
źródło
dynamicznie generowany przycisk radiowy Sprawdź wartość radiową
źródło
$ ('. radio-button-class-name'). is ('zaznaczone') nie działało dla mnie, ale następny kod działał dobrze:
źródło
$('.radio-button-class-name').first().is(':checked')
powinien był działać.Spróbuj tego
źródło
Spróbuj tego:
źródło
jQuery jest nadal popularny, ale jeśli nie chcesz mieć żadnych zależności, zobacz poniżej. Krótka i przejrzysta funkcja, aby sprawdzić, czy przycisk opcji jest zaznaczony na ES-2015:
źródło
W przypadku wersji jQuery wcześniejszych niż 1.6 użyj:
źródło
checked
właściwości zamiast jej zapytania.