JQuery sélectionner le texte à côté d'une case d'entrée?
-
23-09-2019 - |
Question
Utilisation de JQuery, est-il un moyen simple de sélectionner le texte immédiatement après une case à cocher?
<li>bleh..</li>
<li>
<input type="checkbox" id="cbx1" value="10" /> Very important text.
</li>
<li>bleh..</li>
Je veux utiliser jquery pour sélectionner ce « texte très important. » moins
La solution
Une meilleure solution pourrait consister à envelopper le texte dans un élément label
:
<li>
<input type="checkbox" id="cbx1" value="10" />
<label for="cbx1">Very important text.</label>
</li>
Vous pouvez alors obtenir le texte comme ceci:
var text = $('label[for="cbx1"]').text();
Cela améliore également la sémantique de votre document.
Autres conseils
Pour faire ce que vous avez dit:
var text = $('#cbx1').parent().text();
Vous pourriez avoir besoin de le couper cependant, pas sûr du
:
var text = $.trim($('#cbx1').parent().text());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow