2011-11-29 35 views
11

Tôi cần chọn các phần tử trong jquery, giá trị attibute trong đó không kết thúc bằng một chuỗi con được chỉ định.Bộ chọn thuộc tính jQuery: mọi thứ nhưng không kết thúc bằng chuỗi được chỉ định?

Nó phải tương đương với "khớp với tất cả các phần tử nhưng các phần tử kết thúc bằng chuỗi con đã cho trong thuộc tính đó".

Vì vậy, e[[email protected]#=finstr] đối sánh e, e a="finstring" v.v. và KHÔNG khớp với e a="somethingfinstr", e a="finstr".

Trợ giúp, cảm ơn.

Trả lời

17

cái gì đó dọc theo dòng của

$(':not([name$="finstr"])') 

Nên làm các trick!

Chỉnh sửa: lựa

$(selector).not('[name$="value"]'); 
+0

Tôi đoán bạn có bạn quấn 'tên $ = "finstr" 'trong' [''] ' – Teneff

+0

Nhưng nếu tôi có một lớp '.editable: not ([name $ =". Notthis "]) - Tôi tự hỏi thay đổi nào là cần thiết để làm cho nó hoạt động – PandaWood

1

Hãy thử đảo ngược: Thuộc tính Ends With Selector [tên $ = "giá trị"]. với jQuery (': không (bộ chọn)').

Something như thế này: : không ([tên $ = "giá trị"])

0

Hãy thử:

$('*').not('[attribute$="finishstring"]') 
Các vấn đề liên quan