Ich kann ein Optionsfeld so einstellen, dass es gut aktiviert ist. Ich möchte jedoch eine Art "Listener" einrichten, der aktiviert wird, wenn ein bestimmtes Optionsfeld aktiviert ist.
Nehmen Sie zum Beispiel den folgenden Code:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
Es fügt ein geprüftes Attribut hinzu und alles ist in Ordnung, aber wie würde ich vorgehen, um eine Warnung hinzuzufügen? Wird dies beispielsweise angezeigt, wenn das Optionsfeld ohne die Hilfe der Klickfunktion aktiviert wird?
Monitoring when a radio button is unchecked
stackoverflow.com/questions/5824639/…Antworten:
quelle
('#radio_button').click
ohne istclick
?if ($('#radio_button').is(':checked'))) { alert("it's checked"); }
: Sie haben das jQuery $ -Zeichen vergessen und müssen es dann in weitere Klammern setzen.Wenn Sie eine Gruppe von Optionsfeldern mit demselben Namensattribut haben und beim Senden oder bei einem Ereignis überprüfen möchten, ob eines dieser Optionsfelder aktiviert wurde, können Sie dies einfach mit dem folgenden Code tun:
Quelle
jQuery API Ref
quelle
$('#myform').submit(function(event){ if (!$(this).find("input[name='name']:checked").val()) {
Da Parags Lösung einen Fehler für mich verursachte, ist hier meine Lösung (Kombination von David Hedlunds und Parags):
Das hat bei mir gut funktioniert!
quelle
Sie müssten das Klickereignis des Kontrollkästchens binden, da das Änderungsereignis im IE nicht funktioniert.
Wenn Sie nun den Status programmgesteuert ändern, müssen Sie dieses Ereignis auch auslösen:
quelle
// Klasse durchchecken
// Überprüfen Sie den Namen
// Daten durchsehen
quelle
Eine andere Möglichkeit ist die Verwendung von (jQuery> = 1.6) :
prop
quelle
.prop()
ist viel schneller und einfach einfacher zu tippen.Die Lösung wird einfach sein, da Sie nur "Zuhörer" benötigen, wenn ein bestimmtes Optionsfeld aktiviert ist. Tu es :-
quelle
Wenn Sie keine Klickfunktion wünschen, verwenden Sie die JQuery-Änderungsfunktion
Dies sollte die Antwort sein, nach der Sie suchen. Wenn Sie eine Jquery-Version über 1.9.1 verwenden, versuchen Sie, diese zu verwenden, da die Live-Funktion veraltet ist.
quelle
... Danke Jungs ... alles was ich brauchte war der 'Wert' des aktivierten Optionsfelds, bei dem jedes Optionsfeld im Set eine andere ID hatte ...
funktioniert bei mir...
quelle
Arbeiten mit allen Arten von Optionsfeldern und Browsern
Jsfiddle hier arbeiten
quelle
dynamisch erzeugter Optionsfeld Überprüfen Sie den Radio-Abrufwert
quelle
$ ('. Optionsfeld-Klassenname'). ist ('markiert') hat bei mir nicht funktioniert, aber der nächste Code hat gut funktioniert:
quelle
$('.radio-button-class-name').first().is(':checked')
hätte funktionieren sollen.Versuche dies
quelle
Versuche dies:
quelle
jQuery ist immer noch beliebt, aber wenn Sie keine Abhängigkeiten haben möchten, siehe unten. Kurz- und Löschfunktion, um herauszufinden, ob das Optionsfeld auf ES-2015 aktiviert ist:
quelle
Verwenden Sie für Versionen von jQuery vor 1.6:
quelle
checked
Eigenschaft, anstatt es zu abfragt.