2012-02-15 3 views
8

У меня есть следующий код:Как я могу исключить класс из селектора jQuery?

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

То, что я хотел бы это для wijtextbox() НЕ должны применяться, если класс моего текстового поля является родным. Есть ли способ, который я могу каким-то образом исключить это, добавив к указанному выше селектору?

Сделать это wijtextbox:

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

Не делают это wijtextbox:

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

Если класс является текстом «native?» – Purag

ответ

14

Это:

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

или это:

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

должен сделать трюк. Там также ярлык для выбора входа, тип которого text:

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

Подробнее о not()here.

EDIT: Поскольку в этом случае вы должны выбрать текстовое поле, выполните следующие действия:

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

'input: text' не будет выбирать' textarea', о котором идет речь в OP. – ShankarSangoli

+0

И не будет 'input [type = 'text']' ... он редактировал свой вопрос. : P – Purag

+0

Да, не будет работать, поскольку это одно и то же. – ShankarSangoli

3

Попробуйте это.

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

Поскольку вы выбора textarea вы можете даже использовать этот

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

:not(selector) - Выбирает все элементы, которые не соответствуют заданному селектору.

+0

@Jessica - попробуйте это. – ShankarSangoli

2

Вы можете использовать селектор JQuery в .not(), как описано здесь: http://api.jquery.com/not/

Как вы бы использовать это будет действительно зависеть от того, что конкретно вы пытаетесь найти, хотя.

Смежные вопросы