2012-02-15 15 views
8

Mam następujący kod:Jak mogę wykluczyć klasę z mojego selektora jQuery?

$(":input[type='text']").wijtextbox(); 

Co chciałbym to dla wijtextbox() nie należy stosować, jeśli klasa mojego tekstowym jest rodzimy. Czy jest jakiś sposób, aby jakoś to wykluczyć, dodając do powyższego selektora?

Dodać do tego wijtextbox:

<textarea class="wijmo-wijtextbox ui-widget ui-state-default ui-corner-all valid" >xx</textarea> 

Nie zrobić to wijtextbox:

<textarea class="native wijmo-wijtextbox ui-widget ui-state-default ui-corner-all valid" >xx</textarea> 
+0

Jeśli klasa jest tekstem "natywny?" – Purag

Odpowiedz

14

to:

$("input[type='text']").not(".native").wijtextbox(); 

lub to:

$("input[type='text']:not('.native')").wijtextbox(); 

powinien załatwić sprawę. Istnieje również skrót do wyboru wejścia, którego typ jest text:

$("input:text").not(".native").wijtextbox(); 

Więcej na not()here.

EDIT: Ponieważ wydaje się, trzeba wybrać textarea, spróbuj wykonać następujące czynności:

$("textarea").not(".native").wijtextbox(); 
+0

'input: text' nie wybierze' textarea', którego dotyczy OP. – ShankarSangoli

+0

Ani "input [type = 'text']' have ... on edytował swoje pytanie. : P – Purag

+0

Tak, nie będzie działać tak, jak jest to jedno i to samo. – ShankarSangoli

3

Spróbuj tego.

$(":input:not(.native)").wijtextbox(); 

Ponieważ wybierając textarea można nawet użyć tego

$("textarea:not(.native)").wijtextbox(); 

:not(selector) - Zaznacza wszystkie elementy, które nie pasują do danego wyboru.

+0

@Jessica - Wypróbuj. – ShankarSangoli

2

Można użyć .not() selektor jQuery, co zostało udokumentowane tutaj: http://api.jquery.com/not/

Jak byłoby użyć to naprawdę zależy od tego, co konkretnie starasz się znaleźć choć.

Powiązane problemy