如何从我的jQuery选择器中排除一个类?

时间:2012-02-15 03:49:44

标签: 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>

3 个答案:

答案 0 :(得分:14)

此:

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

或者这个:

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

应该做的伎俩。还有一个快捷方式可以选择类型为text的输入:

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

有关not() here的更多信息。

编辑:由于您似乎需要选择textarea,请尝试以下操作:

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

答案 1 :(得分:4)

试试这个。

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

由于您选择textarea,您甚至可以使用此

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

:not(selector) - 选择与给定选择器不匹配的所有元素。

答案 2 :(得分:2)

您可以使用jQuery的.not()选择器,如下所示:http://api.jquery.com/not/

如何使用它实际上取决于你想要找到的具体内容。