2010-07-27 10 views
5
<span> 
    <label for="305"> 
     <input type="checkbox" name="305" style="vertical-align: middle;" value="305" id="305"> Farming General 
    </label> 
</span> 

Cómo obtengo el texto "Farming General" using jQuery. Por favor, no me pidas que cambie la estructura HTML¿Cómo obtengo texto sin formato junto a un elemento HTML usando jQuery?

+1

debe cambiar el margen de beneficio sin tener en cuenta, como un 'id' a partir de un número no es válido y puede causar problemas impares. – bobince

+0

@bobince - Vale la pena señalar ya que estamos viendo más ahora que la regla se aplica a HTML4 y no a 5 ... la última vez que leí, solo tienen que ser únicos en HTML5. –

Respuesta

11

lo pueda levantar el uso de un selector de ID, ir al .parent() y utilizando .text() así:

​$("#305").parent().text() 
//or: 
$("label[for='305']").text(); 

embargo, los identificadores que comienzan con un número no son válidos hasta HTML5, acaba de ser conscientes :)


también se puede obtener sin jQuery, así:

document.getElementById("305").nextSibling.nodeValue 

Aunque es posible que desee para recortar hacia abajo con $.trim(), así:

$.trim(document.getElementById("305").nextSibling.nodeValue) 
+0

$ ("# 305"). Parent(). Text() Esto es más factible para mi función actual gracias –

0

Este es el más simple que pienso.

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

Cuestiones relacionadas