get-text-label, das gehört überprüft, radio button
Ich versuche, das text
des labels gehören checked
radio-buttons, aber scheinen nicht ganz zu können.
$(document).ready(function(){
$("body").on("click", "#btn", function(){
var radios = $("input[type='radio']");
$.each(radios, function(index, element){
if ($(this).prop("checked") === true){
var radioID = element.id;
$("label").each(function(ind, elm){
if ($(elm).prop("for") == radioID){
console.log($(elm));
}
});
}
});
});
});
Aus welchem Grund auch immer, nur druckt
--
[11:07:13.834] ({0:({}), Kontext:({}), length:1}) @ http://jsbin.com/uniwum/2/edit:71
in der Konsole. Was habe ich falsch gemacht?
InformationsquelleAutor 1252748 | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun auf diese Weise:-
Finden LIVE-DEMO
AKTUALISIERT:
Unten sind Dokumentation Referenzen:-
input[type='text']
label[for='something'
etc? Scheint wirklich praktisch. Danke!!!Aktualisiert die Antwort
danke für die Dokumentation. Ich denke, das ist eine gute Lösung.
nur code, der zu funktionieren schien. Dank
InformationsquelleAutor Siva Charan
Versuchen Sie dies:
jsFiddle-Beispiel
Update: Da sind Sie radio-buttons, eine noch schnellere Methode ist:
jsFiddle-Beispiel
In der Methode, es sieht aus wie Sie nur vergessen, den Anruf zu
.text()
. E. g.$(elm).text()
Ja, ich weiß. Ich war einfach nur zu versuchen, um das element selbst zu drucken, um das Protokoll, bevor ich es Tat
text()
. Ich habe nur gefragt, warum es nur gedruckt[11:07:13.834] ({0:({}), context:({}), length:1})
als Gegensatz zu zeigen, in ein jquery-Objekt.InformationsquelleAutor j08691
Müssen Sie rufen Sie die
.text()
- Funktion, um den text des Elements, sobald Sie es ausgewählt, wie diese:$(elm).text()
.In diesem Fall, da
elm
ist ein DOM-Knoten, der bereits ist, rufen Sie einfachenelm.innerHTML
für das gleiche Ergebnis.InformationsquelleAutor Elliot Bonneville
Versuchen, diesen code :
Link zum jsFiddle http://jsfiddle.net/rQX7H/2/
Danke. Können Sie erklären, was geschehen ist, das Komma in der Auswahl?
wählen Sie td , sagt look in $(":checked").parent().parent() gibt die gesamte Zeile und erhalten die td-text
Ich sehe. Ich weiß nicht, wie ich mich fühle, über das Zusammenfügen
parent().parent()
. Scheint, wie diese Art der Sache ist irgendwie chaotisch. Danke aber.Die nur eine Zeile code... chaotisch ???? sowieso ist das ok
InformationsquelleAutor
Können Sie dies tun, ist in vielerlei Hinsicht abhängig von der HTML-geschrieben für die radio-Taste und der text für den radio-button, ich bin Sichtung 2 der Möglichkeiten, die getan werden kann, mit sehr weniger Anstrengungen.
Methode 1:
Weisen Sie benutzerdefinierte Daten-Attribute auf den radio-button mit demselben text, die angezeigt werden.
Für details, Benutzerdefinierte Daten-Attribute finden Sie unter : Custom Data -* - Attribute
Skript für den text :
Methode 2:
Konvertieren der html-Code für die radio-buttons so weisen Sie eine gleiche [name] Eigenschaft für alle von Ihnen, dann legen Sie "Beschriftung" Felder für die radio-buttons unten
Skript für den text :
Hoffe, das hilft 🙂
InformationsquelleAutor D.T.
InformationsquelleAutor Melu