644 Stimmen

Finden Sie heraus, ob Radio-Button mit JQuery überprüft wird?

Ich kann ein Optionsfeld auf "checked" setzen, aber ich möchte eine Art "Listener" einrichten, der aktiviert wird, wenn ein bestimmtes Optionsfeld markiert ist.

Nehmen wir zum Beispiel den folgenden Code:

$("#element").click(function()
{ 
    $('#radio_button').attr("checked", "checked");
});

fügt es ein geprüftes Attribut hinzu und alles ist gut, aber wie würde ich vorgehen, um eine Warnung hinzufügen. Zum Beispiel eine Meldung, die erscheint, wenn das Optionsfeld markiert ist ohne die Hilfe der Klickfunktion?

13voto

Saeb Amini Punkte 20943

Eine andere Möglichkeit ist die Verwendung von prop (jQuery >= 1.6) :

$("input[type=radio]").click(function () {
    if($(this).prop("checked")) { alert("checked!"); }
});

13voto

Shah-Kodes Punkte 153

Die Lösung wird einfach sein, da Sie nur "Zuhörer" benötigen, wenn ein bestimmtes Optionsfeld markiert ist. Tun Sie es :-

if($('#yourRadioButtonId').is(':checked')){ 
// Do your listener's stuff here. 
}

10voto

Thyagarajan C Punkte 7366

Arbeiten mit allen Arten von Radiobuttons und Browsern

if($('#radio_button_id')[0].checked) {
   alert("radiobutton checked")
}
else{
   alert("not checked");
}

Hier arbeiten Jsfiddle

8voto

Bill Warren Punkte 362

... Danke, Leute ... alles, was ich brauchte, war der "Wert" der markierten Optionsschaltfläche, wobei jede Optionsschaltfläche im Satz eine andere ID hatte ...

 var user_cat = $("input[name='user_cat']:checked").val();

funktioniert für mich...

7voto

iCezz Punkte 604

Wenn Sie keine Klickfunktion wünschen verwenden Sie die Jquery-Änderungsfunktion

$('#radio_button :checked').live('change',function(){
alert('Something is checked.');
});

Dies sollte die Antwort sein, nach der Sie suchen. wenn Sie eine Jquery-Version über 1.9.1 verwenden versuchen, on zu verwenden, da die Live-Funktion veraltet ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X