Vous avez un petit problème avec une jQuery très basique, j'aimerais pouvoir cliquer sur une cellule de table, puis le faire sélectionner automatiquement le bouton radio à l'intérieur.
HTML: P>
$("td").click(function () { $(this).closest('input:radio').attr('checked',true); });
Étant donné que les réponses sont déjà correctes, j'ajouterai ici que
.closest () code> est destiné à traverser up b> l'arbre DOM, par exemple. Obtenir le code> ou le code>, plutôt que vers le bas.
14
4 commentaires
2
0 commentaires
2
0 commentaires
1
0 commentaires
4 Réponses :
votes
Utilisez ce sélecteur: xxx pré>
ou en utilisant
Recherche code> méthode: p> xxx pré>
Voici comment votre code devrait ressembler à: p> xxx pré> p>
Pas besoin d'envelopper
Ceci code> dans le constructeur de jQuery lorsqu'il est utilisé comme contexte,
$ (entrée: radio ', ceci) code> suffit.
Merci beaucoup! Une chose rapide cependant, je modifie la classe lorsque le bouton radio est sélectionné, mais cela ne fonctionne pas lorsque vous cliquez sur la cellule, même si le bouton radio est sélectionné? $ ("entrée TD [TYPE = radio]"). Bind (Changer click ', fonction () {$ (' TD '). Removeclass ("sélectionné"); $ ("TD"). addclass ("sélectionné");});
@ Box9: Mis à jour pour éviter toute confusion supplémentaire :)
@Nick: Vous devriez poster cela comme une autre question :)
votes
Essayez
votes
essayez de trouver au lieu de la plus proche.
votes
Cela fonctionne parfaitement xxx pré> p>
Articles qui pourrait vous intéresser :
Select2 ne s'affiche pas correctement dans le mode bootstrapdatetimepicker ne fonctionne pas avec bootstrap 4?
L'appel Ajax n'affiche pas de réponse en cas de succès
django admin - Comment ajouter du javascript à la fin d'un fichier