我有以下代码:
$(":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 :(得分: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/
如何使用它实际上取决于你想要找到的具体内容。