<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元素旁边的纯文本?
<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元素旁边的纯文本?
可以使用一个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)
$(“#305”)。parent()。text()这对我当前的函数更加可行谢谢 – 2010-07-27 02:19:14
这是我认为最简单的。
$("label[for='305']").text();
你应该改变的标记,无论作为一个'id'与数字开头是无效的,并会导致奇怪的问题。 – bobince 2010-07-27 01:46:41
@bobince - 值得注意的是,我们现在看到的更多规则适用于HTML4而不是5 ...最后我读到它们只需要在HTML5中是唯一的。 – 2010-07-27 04:04:18