2011-10-05 32 views
16

Hi tôi có một lựa chọn như:jQuery nhận được bằng lớp và thuộc tính

<select id="item_OfficeUserId" class="dropdownauditor" name="item.OfficeUserId" invoicelineid="33"> 

Trong jQuery Tôi có thể lấy nó bằng lớp của nó:

$(".dropdownauditor") 

Có cách nào để làm cho nó dựa trên nó lớp và nó thuộc tính invoicelineid = "33" là tốt?

Sẽ có nhiều hơn một số với class="dropdownauditor". Tôi muốn có được mục được chọn của số select cụ thể. Tôi đã sử dụng:

$(".dropdownauditor").change(function() { 
    $(".dropdownauditor option:selected").each(function() { 
    ... 
    } 
} 

Nhưng điều này đang chạy qua phần thứ hai hai lần. I E. Sau đó, tìm kiếm được chọn cho mỗi select với class="dropdownauditor" Chỉ có thể tìm thấy một số với invoicelineid="33"?

Trả lời

45
$(".dropdownauditor[invoicelineid='33']") 

Sử dụng attribute equals selector.

+0

Hoạt động trên tất cả các trình duyệt. Tôi đã nói rằng cú pháp i s trình duyệt phụ thuộc. – AnonyMouse

+1

@AnonyMouse: Hmm, tôi nghĩ bạn ổn. Tuy nhiên, việc sử dụng các thuộc tính tùy ý không được khuyến khích đặc biệt với các thuộc tính 'data- *' xung quanh. –

+0

Tôi là người mới. Điều đó có nghĩa là chỉ cần thêm dữ liệu- * như data-invoicelineid? – AnonyMouse

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