812 Stimmen

jQuery liefert den Wert der ausgewählten Optionsschaltfläche

Die Problemstellung ist einfach. Ich muss sehen, ob der Benutzer ein Optionsfeld aus einer Optionsgruppe ausgewählt hat. Jede Optionsschaltfläche in der Gruppe teilen gleiche id.

Das Problem ist, dass ich keine Kontrolle darüber habe, wie das Formular erstellt wird. Hier ist der Beispielcode, wie ein Radio-Button-Steuerungscode aussieht:

<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >

Wenn ein Optionsfeld ausgewählt wird, wird dem Steuerelement außerdem kein Attribut "checked" hinzugefügt, sondern nur Text geprüft (Ich vermute, dass nur die Eigenschaft ohne Wert geprüft wird) . Nachfolgend sehen Sie, wie eine ausgewählte Funksteuerung aussieht

<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >

Kann jemand mir mit jQuery-Code helfen, die mir helfen können, um den Wert der überprüften Schaltfläche Radio zu erhalten?

37voto

Madhuka Dilhan Punkte 1327
  1. In Ihrem Code sucht jQuery einfach nach der ersten Instanz einer Eingabe mit dem Namen q12_3, der in diesem Fall den Wert 1 hat. Sie wollen eine Eingabe mit dem Namen q12_3, die :checked .

    $(function(){ $("#submit").click(function() {
    alert($("input[name=q12_3]:checked").val()); }); });

  2. Beachten Sie, dass der obige Code nicht dasselbe ist wie die Verwendung von .is(":checked") . jQuery's is() Funktion gibt einen booleschen Wert zurück (true oder false) und nicht eine Element.

28voto

keivan kashani Punkte 998

Dieser Code funktioniert.

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

24voto

Faisal Punkte 4304

Holen Sie alle Funkgeräte:

var radios = $("input[type='radio']");

Filtern, um die angekreuzte Option zu erhalten

radios.filter(":checked");

OU

Eine andere Möglichkeit, den Wert einer Optionsschaltfläche zu finden

var RadeoButtonStatusCheck = $('form input[type=radio]:checked').val();

24voto

 $("input[name='gender']:checked").val()

für verschachtelte Attribute

$("input[name='lead[gender]']:checked").val()

Einfache Klammern für den Namen nicht vergessen

18voto

Nadir Punkte 353

Um den Wert der ausgewählten Optionsschaltfläche abzurufen, verwenden Sie RadioButtonName und die Formular-ID, die die Optionsschaltfläche enthält.

$('input[name=radioName]:checked', '#myForm').val()

ODER nur durch

$('form input[type=radio]:checked').val();

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