Pregunta

El uso de jQuery, ¿hay una forma sencilla de seleccionar el texto inmediatamente después de una casilla de verificación?

<li>bleh..</li>
<li>
    <input type="checkbox" id="cbx1" value="10" />&nbsp;Very important text.
</li>
<li>bleh..</li>

Quiero usar jQuery para seleccionar que "Texto muy importante." menos &nbsp;

¿Fue útil?

Solución

Una mejor solución podría ser la de ajustar el texto en un elemento label:

<li>
    <input type="checkbox" id="cbx1" value="10" />
    <label for="cbx1">Very important text.</label>
</li>

A continuación, se puede obtener el texto de esta manera:

var text = $('label[for="cbx1"]').text();

Esto también mejora la semántica de su documento.

Otros consejos

Para hacer lo que dijo:

var text = $('#cbx1').parent().text();

Es posible que tenga que recortar él sin embargo, no está seguro acerca de la &nbsp;:

var text = $.trim($('#cbx1').parent().text());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top