Ich habe zwei Optionsfelder und möchte den Wert des ausgewählten Optionsfelds veröffentlichen. Wie kann ich den Wert mit jQuery erhalten?
Ich kann sie alle so bekommen:
$("form :radio")
Woher weiß ich, welches ausgewählt ist?
Ich habe zwei Optionsfelder und möchte den Wert des ausgewählten Optionsfelds veröffentlichen. Wie kann ich den Wert mit jQuery erhalten?
Ich kann sie alle so bekommen:
$("form :radio")
Woher weiß ich, welches ausgewählt ist?
So ermitteln Sie den Wert des ausgewählten radioName
Elements eines Formulars mit der ID myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Hier ist ein Beispiel:
$('#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'
?Benutze das..
quelle
$("#myform").find("input[type='radio']:checked").val();
Wenn Sie bereits einen Verweis auf eine Optionsfeldgruppe haben, zum Beispiel:
Verwenden Sie die
filter()
Funktion nichtfind()
. (find()
dient zum Auffinden von untergeordneten / untergeordneten Elementen, während Elemente derfilter()
obersten Ebene in Ihrer Auswahl durchsucht werden.)Anmerkungen: Diese Antwort korrigierte ursprünglich eine andere Antwort, deren Verwendung empfohlen wurde
find()
und die seitdem geändert worden zu sein scheint.find()
könnte immer noch nützlich sein für die Situation, in der Sie bereits einen Verweis auf ein Containerelement hatten, aber nicht auf die Optionsfelder, z.quelle
Das sollte funktionieren:
Beachten Sie das "", das um die Eingabe verwendet wird: aktiviert und nicht wie die Lösung von Peter J.
quelle
Sie können den markierten Selektor zusammen mit dem Radio-Selektor verwenden.
quelle
Wenn Sie nur den booleschen Wert möchten, dh ob er aktiviert ist oder nicht, versuchen Sie Folgendes:
quelle
Holen Sie sich alle Radios:
Filtern Sie, um den zu überprüfen
quelle
Eine weitere Option ist:
quelle
quelle
Hier ist, wie ich das Formular schreiben und mit dem Abrufen des überprüften Radios umgehen würde.
Verwenden eines Formulars namens myForm:
Holen Sie sich den Wert aus dem Formular:
Wenn Sie das Formular nicht veröffentlichen, würde ich es weiter vereinfachen, indem ich Folgendes verwende:
Das Erhalten des überprüften Werts wird dann:
Wenn ich einen Klassennamen auf der Eingabe habe, kann ich die Eingaben einfach formatieren ...
quelle
In meinem Fall habe ich zwei Optionsfelder in einem Formular und wollte den Status jedes Optionsfelds wissen. Das unten hat bei mir funktioniert:
quelle
In einem von JSF generierten Optionsfeld (mit
<h:selectOneRadio>
Tag) können Sie Folgendes tun:Dabei ist die selectOneRadio-ID radiobutton_id und die Formular-ID form_id .
Stellen Sie sicher , dass Sie wie angegeben den Namen anstelle der ID verwenden , da jQuery dieses Attribut verwendet (der Name wird automatisch von JSF generiert, das der Steuerelement-ID ähnelt).
quelle
Überprüfen Sie auch, ob der Benutzer nichts auswählt.
quelle
Ich habe ein jQuery-Plugin zum Festlegen und Abrufen von Optionsfeldwerten geschrieben. Es respektiert auch das "Änderungs" -Ereignis auf ihnen.
Platzieren Sie den Code an einer beliebigen Stelle, um das Add-In zu aktivieren. Dann genieße es! Es überschreibt nur die Standard-Val-Funktion, ohne etwas zu beschädigen.
Sie können diese jsFiddle besuchen, um sie in Aktion auszuprobieren und zu sehen, wie sie funktioniert.
Geige
quelle
Wenn Sie mehrere Optionsfelder in einer Form haben, dann
Das funktioniert bei mir.
quelle
quelle
Das funktioniert gut
Arbeitsdemo
Der
:checked
Selektor arbeitet fürcheckboxes
,radio buttons
und Elemente auswählen. Verwenden Sie nur für ausgewählte Elemente den:selected
Selektor.API für
:checked Selector
quelle
So ermitteln Sie den Wert des ausgewählten Radios, das eine Klasse verwendet:
quelle
Ich benutze dieses einfache Skript
quelle
Benutze das:
quelle
DEMO : https://jsfiddle.net/ipsjolly/xygr065w/
quelle
Wenn Sie nur 1 Optionsfeld in einem Formular haben, ist der jQuery-Code so einfach:
quelle
Ich habe eine Bibliothek veröffentlicht, um dabei zu helfen. Ruft tatsächlich alle möglichen Eingabewerte ab, enthält aber auch, welches Optionsfeld aktiviert wurde. Sie können es unter https://github.com/mazondo/formalizedata überprüfen
Es gibt Ihnen ein js-Objekt der Antworten, also eine Form wie:
werde dir geben:
quelle
Verwenden Sie den folgenden jQuery-Code, um alle Optionsfeldwerte im JavaScript-Array abzurufen:
quelle
Versuch es-
quelle
JQuery, um alle Optionsfelder im Formular und den aktivierten Wert abzurufen.
quelle
Ein anderer Weg, um es zu bekommen:
quelle
quelle
Aus dieser Frage heraus habe ich eine alternative Möglichkeit gefunden, auf die aktuell ausgewählte zuzugreifen,
input
wenn Sie sich innerhalb einesclick
Ereignisses für das jeweilige Label befinden. Der Grund dafür ist, dass das neu ausgewählteinput
erst nach demlabel
Klickereignis aktualisiert wird .TL; DR
Code-Snippet anzeigen
quelle
Was ich tun musste, war, den C # -Code zu vereinfachen, dh so viel wie möglich im Front-End-JavaScript zu tun. Ich verwende einen Fieldset-Container, weil ich in DNN arbeite und er eine eigene Form hat. Ich kann also kein Formular hinzufügen.
Ich muss testen, welches von 3 Textfeldern verwendet wird, und wenn ja, welche Art von Suche? Beginnt mit dem Wert, Enthält den Wert, Genaue Übereinstimmung des Werts.
HTML:
Und mein JavaScript ist:
Es kann nur gesagt werden, dass ein Tag mit einer ID enthalten ist. Für DNNer ist dies gut zu wissen. Das Endziel hierbei ist die Übergabe an den Code der mittleren Ebene, der zum Starten einer Teilesuche in SQL Server erforderlich ist.
Auf diese Weise muss ich auch nicht den viel komplizierteren vorherigen C # -Code kopieren. Das schwere Heben wird genau hier durchgeführt.
Ich musste ein bisschen danach suchen und dann daran basteln, damit es funktioniert. Für andere DNNer ist dies hoffentlich leicht zu finden.
quelle