2012-12-05 133 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

我指的是文件準備包裝,但謝謝你的澄清! –

相關問題