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

Wie bekomme ich Text "Landwirtschaft General" mit jQuery. Bitte fragen Sie mich nicht HTML-Struktur ändernWie bekomme ich einfachen Text neben einem HTML-Element mit jQuery?

+1

sollten Sie das Markup unabhängig ändern, als eine 'id' mit der Startnummer ist ungültig und werden ungeradee Probleme verursachen. – bobince

+0

@bobince - Es ist bemerkenswert, da wir es jetzt mehr sehen, dass die Regel für HTML4 und nicht für 5 gilt ... zuletzt habe ich gelesen, dass sie nur in HTML5 eindeutig sein müssen. –

Antwort

11

Sie können es packen einen ID-Selektor, gehen in die .parent() und mit .text() wie folgt aus:

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

Obwohl IDs mit der Startnummer sind nicht gültig

document.getElementById("305").nextSibling.nodeValue 
012: bis HTML5, gerade :)


Sie können es ohne jQuery, wie diese erhalten auch bewusst sein,

Obwohl Sie es trimmen sich mit $.trim(), wie dies möchten:

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

$ ("# 305"). Parent(). Text() Dies ist praktikabler für meine aktuelle Funktion, danke –

0

Dies ist die einfachste, denke ich.

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

Verwandte Themen