2012-02-15 30 views
8

Aşağıdaki kod var:JQuery seçiciden bir sınıfı nasıl hariç tutabilirim?

wijtextbox içindir Ne istiyoruz
$(":input[type='text']").wijtextbox(); 

() benim metin kutusu sınıf yerli ise uygulanacak DEĞİL. Yukarıdaki seçiciye ekleyerek bunu bir şekilde hariç tutmamın bir yolu var mı?

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

bu wijtextbox yapmayın:

bu wijtextbox olun

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

Sınıf "yerel" metniyse? – Purag

cevap

14

Bu:

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

veya bu:

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

yapmalısınız. not()here üzerinde

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

Daha: kimin türüdür text bir giriş seçmek için bir kısayol da var.

DÜZENLEME: Eğer bir textarea seçmeniz gerekir görünür yana, aşağıdakileri deneyin:

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

'girişi: metin, OP'nin söz konusu olduğu bir 'textarea' seçmeyecektir. – ShankarSangoli

+0

Hiçbirini [type = 'text'] 'yazamazdı ... sorusunu düzenledi. : P – Purag

+0

Evet, tek ve aynı olduğu gibi çalışmayacak. – ShankarSangoli

3

bu deneyin.

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

Eğer textarea seçerek yana bile bu

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

:not(selector) kullanabilirsiniz - Verilen seçici eşleşmeyen tüm elemanları seçer. Burada belgelendiği gibi

+0

@Jessica - Bunu deneyin. – ShankarSangoli

2

Sen jQuery'nin .not() seçiciyi kullanabilirsiniz:

http://api.jquery.com/not/ Eğer gerçekten sen olsa bulmaya çalışıyoruz özellikle ne bağlı olacağı kullanırsınız nasıl.

İlgili konular