if ($('#dropdown option:selected').not('.opcja0')) { alert("wiadomość") } Jeżeli opcja w select nie posiada klasy '.opcja0' to powinien wyskoczyć alert 'wiadomość'. Jak zamiast 'not' wpiszę hasClass to działa bezproblemu'.
@Sudokuu: jquerowe not() nie służy do sprawdzania czy coś ma jakąś klasę, tylko działa odwrotnie do find() - zwraca kolekcję obiektów nie pasujących do selektora. zapewne option nie ma już żadnych dzieci, więc kolekcja jest pusta, stąd nigdy nie wywoła się alert.
@npsr: jakoś nie działa, dodałem też cudzysłow, bo chyba tam brakuje. ($('#dropdown option:not(".opcja0"):selected') @komplik: @kao3991: ja to wiem, za mało napisałęm we wpisie. Chodzi mi o przeciwieństwo hasClass(), czyli not(). Jeżeli element nie posiada klasy.
Kawałek kodu:
if ($('#dropdown option:selected').not('.opcja0')) {alert("wiadomość")
}
Jeżeli opcja w select nie posiada klasy '.opcja0' to powinien wyskoczyć alert 'wiadomość'. Jak zamiast 'not' wpiszę hasClass to działa bezproblemu'.
not()nie służy do sprawdzania czy coś ma jakąś klasę, tylko działa odwrotnie dofind()- zwraca kolekcję obiektów nie pasujących do selektora. zapewne option nie ma już żadnych dzieci, więc kolekcja jest pusta, stąd nigdy nie wywoła się alert.Komentarz usunięty przez moderatora
@komplik: @kao3991: ja to wiem, za mało napisałęm we wpisie. Chodzi mi o przeciwieństwo hasClass(), czyli not(). Jeżeli element nie posiada klasy.
Komentarz usunięty przez moderatora
Wybacz, że po swojemu, ale wydaje się być najbardziej sensownym wyjściem na szybko :)
http://jsfiddle.net/3ourz068/2/
http://jsfiddle.net/3ourz068/3/
:P