2012-11-15 32 views
65

thể trùng lặp:
jQuery, Select by attribute value, adding new attribute
jQuery - How to select by attributejQuery: chọn tất cả các phần tử với thuộc tính tùy chỉnh

xin vui lòng xem xét mã này:

<p>11111111111111</p> 
<p MyTag="nima">2222222222</p> 
<p>33333333333</p> 
<p MyTag="Sara">>4444444444</p> 

làm thế nào tôi có thể chọn All p gắn thẻ với att ribute MyTag?

nhờ

+1

trang này có thể giúp bạn không? http://api.jquery.com/category/selectors/ – ShinTakezou

Trả lời

144

Sử dụng "has attribute" selector:

$('p[MyTag]') 

Hoặc chọn một nơi thuộc tính mà có một giá trị cụ thể:

$('p[MyTag="Sara"]') 

other selectors cho "giá trị thuộc tính bắt đầu với", "giá trị thuộc tính chứa", v.v.

+0

Nếu có nhiều thẻ p có thuộc tính tùy chỉnh và tôi muốn chọn thẻ nào nằm trong div cụ thể? – Jnanaranjan

+0

@Jnana - Chọn div đầu tiên, sau đó sử dụng '.find()' để lấy phần tử p bên trong nó. Hoặc kết hợp bộ chọn, ví dụ: nếu div có id: '$ ('# idOfDiv p [MyTag]')'. – nnnnnn

+0

Tôi đã làm một cái gì đó như thế này. $ ('# parent_div'). tìm ('[data-action^= "bấm-target"]'). Cảm ơn – Jnanaranjan

7

Là được mô tả bởi liên kết Tôi đã given in comment, điều này

$('p[MyTag]').each(function(index) { 
    document.write(index + ': ' + $(this).text() + "<br>");}); 

hoạt động (playable example).

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