2010-07-27 73 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();

相關問題