2012-05-25 12 views
7

Próbuję uzyskać wszystkie wartości opcji, które nie mają wartości atrybutu. Dlatego chcę pobrać ustawienia opcji, takie jak <option value></option>.co jest przeciwieństwem tego jquery: not() command

Mam $('#advancedSearchWrap option:not([value=""])'), ale potrzebuję czegoś odwrotnego. Co jest przeciwieństwem tego: polecenie not()?

+5

Można ': not' Opcja': not' aby uzyskać przeciwny (': not'-ception):' opcja: not (: not ([value = ""])) ':-P Nie, ale, poważnie, po prostu usuń ': not', aby uzyskać przeciwieństwo:' opcja [value = ""] '. –

Odpowiedz

13

Wystarczy użyć zwykłego selektor atrybutu CSS:

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

Dokładnie. Przeciwieństwem ': nie' jest * usunięcie * go. –

3

Czy to nie jest właśnie minus: nie selektora? usuń go ze swojego wyrażenia i powinien zadziałać.

+1

Są przypadki brzegowe, w których potrzebujesz przeciwieństwa 'not', na przykład wybierając elementy' a' bez elementu 'href' oraz' a' z 'href =" # "', możesz użyć czegoś takiego jak: ' a: not ([href^= "#"]): not (": not ([href])") –

12

Jeśli zamiast nie chciałeś tylko można użyć filter()

3

Działa to również.

$morphemes.not('[data-width]'); 
$morphemes.not(':not([data-width])'); //Double Negative logic, derp derp. 
Powiązane problemy