2009-07-17 28 views
53

Tôi có một nhóm các nút trên trang web của mình, tất cả đều có id kết thúc bằng văn bản "EditMode".Bộ chọn jQuery để khớp lúc bắt đầu VÀ kết thúc ID?

Tôi đang sử dụng jQuery để gán một sự kiện để thích nên

$('[id $=EditMode]').click(editHandler); 

Tuy nhiên bây giờ tôi muốn tiền tố id với một tên (mà tôi sẽ biết trước) để id sẽ là "aName + someotherstuff + EditMode ". Làm thế nào để thay đổi biểu thức trên vì vậy tôi kết hợp trên aName AS WELL dưới dạng editMode?

Trả lời

124
$('[id ^=aName][id $=EditMode]') 
10

Ngoài ra, bạn có thể sử dụng "thêm()" chức năng để có thể đọc, nhưng tôi muốn giới thiệu phương pháp của Chaos:

$("[id ^=aName]").add("[id $=EditMode]") 
+1

Trên thực tế câu trả lời này không đạt được cùng một câu trả lời như hỗn loạn. Điều này chọn tất cả các yếu tố có sự bắt đầu của id với 'aName' và tất cả các id kết thúc bằng 'EditMode'. Câu trả lời của Chaos sẽ chọn tất cả các phần tử bắt đầu 'aName' và kết thúc 'EditMode' trong mỗi id. Tôi đã sử dụng điều này 'để dễ đọc', trước khi nhận ra sai lầm của tôi, vì tôi đã chọn các trường nhập và dấu ngoặc vuông là một chút khó hiểu. Nếu nó giúp bất kỳ một người nào khác được viết như: đầu vào '$ (" đầu vào [name^= 'start_term'] [name $ = '[end_term]'] ")' – dading84

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