2012-05-25 36 views
7

Tôi đang cố gắng nhận tất cả các giá trị tùy chọn không có giá trị thuộc tính. Vì vậy, tôi muốn nó để lấy tùy chọn thiết lập như <option value></option> mục.jquery đối diện với điều này là gì: không() lệnh

Tôi có $('#advancedSearchWrap option:not([value=""])') nhưng điều tôi cần là ngược lại. Điều ngược lại điều này là gì: lệnh không()?

+5

Bạn có thể ': not' the': not' để đối diện (': not'-ception):' option: not (: not ([value = ""])) ':-P Không, nhưng, nghiêm túc, chỉ cần loại bỏ ': not' để có được điều ngược lại:' option [value = ""] '. –

Trả lời

13

Đơn giản chỉ cần sử dụng thường xuyên chọn thuộc tính CSS:

$('#advancedSearchWrap option[value=""]'); 
+12

Chính xác. Ngược lại với ': not' là * xóa * nó. –

3

Không phải là nó chỉ trừ: không chọn? loại bỏ nó khỏi biểu thức của bạn và nó sẽ hoạt động.

+1

Có các trường hợp cạnh mà bạn cần đối diện với 'not', ví dụ như chọn các phần tử' a' không có 'href' cũng như' a' các phần tử với 'href =" # "', bạn có thể sử dụng một cái gì đó như: ' a: không ([href^= "#"]): không (": không ([href])") ' –

12

Nếu thay vì không bạn muốn chỉ bạn có thể sử dụng filter()

3

này cũng làm việc.

$morphemes.not('[data-width]'); 
$morphemes.not(':not([data-width])'); //Double Negative logic, derp derp. 
Các vấn đề liên quan