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

如何使用jQuery获取文本“农业通用”。请不要问我改变HTML结构如何使用jQuery获取HTML元素旁边的纯文本?

+1

你应该改变的标记,无论作为一个'id'与数字开头是无效的,并会导致奇怪的问题。 – bobince 2010-07-27 01:46:41

+0

@bobince - 值得注意的是,我们现在看到的更多规则适用于HTML4而不是5 ...最后我读到它们只需要在HTML5中是唯一的。 – 2010-07-27 04:04:18

回答

11

可以使用一个ID选择,去.parent()和使用.text()这样抓住它:开始与多家

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

虽然,ID无效直到HTML5,只是知道:)


你也可以得到它没有jQuery的,就像这样:

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

虽然你可能想​​修剪下来,就像这样:

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

$(“#305”)。parent()。text()这对我当前的函数更加可行谢谢 – 2010-07-27 02:19:14

0

这是我认为最简单的。

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

相关问题