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

Làm cách nào để nhận văn bản "Nuôi chung" bằng jQuery. Xin đừng hỏi tôi phải thay đổi cấu trúc HTMLLàm cách nào để lấy văn bản thuần túy Bên cạnh phần tử HTML bằng jQuery?

+1

Bạn nên thay đổi đánh dấu bất kể, vì 'id' bắt đầu bằng số không hợp lệ và sẽ gây ra sự cố kỳ lạ. – bobince

+0

@bobince - Cần lưu ý vì chúng ta đang thấy nó nhiều hơn bây giờ khi quy tắc áp dụng cho HTML4 và không 5 ... cuối cùng tôi đọc chúng chỉ phải là duy nhất trong HTML5. –

Trả lời

11

Bạn có thể lấy nó sử dụng một bộ chọn ID, đi đến .parent() và sử dụng .text() như thế này:

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

Mặc dù, ID bắt đầu với một số không hợp lệ cho đến khi HTML5, chỉ cần lưu ý :)


Bạn cũng có thể có được nó mà không jQuery, như thế này:

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

Mặc dù bạn có thể muốn cắt nó xuống với $.trim(), như thế này:

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

$ ("# 305"). Parent(). Text() Chức năng hiện tại của tôi là khả thi hơn, cảm ơn bạn –

0

này là đơn giản nhất tôi nghĩ vậy.

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

Các vấn đề liên quan