2012-12-05 87 views
4

我试图在“for”属性的值区分的类似元素的大文档中选择“label”元素的文本。jQuery - 无法使用“for”属性选择“标签”元素

如果试图选择它像这样$("label[for=cu1]").text()

这不是工作,也不是选择的根元素。

这里是包含我试图选择的标签w /文本的示例节点。请记住,还有许多其他类似的节点,只有“为”属性不同(与输入元素的ID,是否有帮助)...

<div class="verticalfield"> 
    <label class="verticalfield" for="cu1">Custom 1</label> 
    <input id="cu1" class="inputtext long" type="text" value="" maxlength="255" name="cu1"> 
</div> 
+2

做工精细这里http://jsfiddle.net/j08691/jaKKL/ – j08691

+0

@jameshuckabone - 我没有与任何小提琴无论问题。你使用的是什么版本的jQuery? – Aesthete

+0

这应该工作..如果这是所有标签相同的结构..你也可以尝试这种方法$('#cu1')。prev('label')。text().. http:// jsfiddle .net/sushanth009/vt2eA/ –

回答

19

我要冒险一猜测并说在你将标签加载到DOM之前,你正在尝试使用$("label[for=cu1]").text()。尝试是这样的:

$(function() { 
    //other important stuff 

    var text = $("label[for=cu1]").text(); 
    //etc. 
}); 
+0

Gaaah。这是jQuery中的简单事情,我必须重新学习欣赏。谢谢你,先生! –

+0

@JamesHuckabone它与jQuery无关,但JavaScript/HTML。在你的代码中'document.getElementById('cu1');'也不会返回任何东西。 –

+1

我指的是文件准备包装,但谢谢你的澄清! –

相关问题