obtenir le texte de l'étiquette qui appartient à coché le bouton radio
Je vais essayer d'obtenir les text
des étiquettes qui appartiennent à checked
boutons radio, mais ne semblent pas assez pour être en mesure de.
$(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));
}
});
}
});
});
});
Pour quelque raison que ce soit qui se contente d'afficher
--
[11:07:13.834] ({0:({}), contexte:({}), longueur:1}) @ http://jsbin.com/uniwum/2/edit:71
dans la console. Qu'ai-je fait de mal?
OriginalL'auteur 1252748 | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Faire de cette façon:-
Reportez-vous DÉMONSTRATION EN DIRECT
Mise à JOUR:
Ci-dessous sont des documents de références:-
input[type='text']
label[for='something'
etc? Semble vraiment pratique. Merci!!!!Mise à jour de la réponse
merci pour la documentation. Je pense que c'est une excellente solution.
seul le code qui semblait fonctionner. Merci
OriginalL'auteur Siva Charan
Essayez ceci:
jsFiddle exemple
Mise à jour: Depuis qu'ils sont des boutons radio, une même méthode la plus rapide est:
jsFiddle exemple
Dans votre méthode, on dirait qu'on a oublié l'appel à
.text()
. E. g.$(elm).text()
Ouais, je sais. Je n'étais tout simplement essayer d'obtenir l'élément lui-même pour imprimer le journal, avant que je ne
text()
. Je me demandais pourquoi il ne imprimés[11:07:13.834] ({0:({}), context:({}), length:1})
par opposition à montrer un objet jquery.OriginalL'auteur j08691
Vous devez appeler la
.text()
fonction pour obtenir le texte de l'élément une fois que vous avez sélectionné, comme ceci:$(elm).text()
.Dans ce cas, puisque
elm
est un nœud DOM déjà, vous pouvez appeler la plaineelm.innerHTML
pour le même résultat.OriginalL'auteur Elliot Bonneville
Essayez ce code :
Lien pour jsFiddle http://jsfiddle.net/rQX7H/2/
Je vous remercie. Pouvez-vous expliquer ce qui se passe avec la virgule dans le sélecteur?
sélectionnez td , dit de regarder dans $(":checked").parent().parent() qui donne à l'ensemble de la ligne et d'obtenir le td de texte
Je vois. Je ne sais pas comment je me sens à propos de cordage ensemble
parent().parent()
. Semble que ce genre de chose est une sorte de désordre. Je vous remercie bien.Ses juste une ligne de code... bordélique ???? de toute façon c'est ok
OriginalL'auteur
Vous pouvez le faire de plusieurs façons selon le code HTML écrit pour la radio bouton et le texte du bouton radio, je suis observation 2 de la manière qui peut être fait avec très peu d'efforts.
Méthode 1:
Assigner des données-les attributs du bouton radio avec le même texte qui est affiché.
Pour plus de détails sur les Attributs de Données Personnalisés, visitez : La Coutume De Données* Les Attributs
Script pour obtenir le texte :
Méthode 2:
Convertir le html pour les boutons radio de manière à attribuer une même [nom] de la propriété pour tous, puis placez l'étiquette de "de" les champs pour les boutons radio comme ci-dessous
Script pour obtenir le texte :
Espère que cela aide 🙂
OriginalL'auteur D.T.
OriginalL'auteur Melu