admin管理员组

文章数量:1204645

I would like to get all form elements that don't have a specific CSS class. Example:

<form>
  <div>
    <input type="text" class="good"/>
    <input type="text" class="good"/>
    <input type="text" class="bad"/>
  </div>
</form>

What selector should I use to select all elements that don't have 'bad' css class?

Thank you.

I would like to get all form elements that don't have a specific CSS class. Example:

<form>
  <div>
    <input type="text" class="good"/>
    <input type="text" class="good"/>
    <input type="text" class="bad"/>
  </div>
</form>

What selector should I use to select all elements that don't have 'bad' css class?

Thank you.

Share Improve this question asked Jul 22, 2009 at 11:54 Valentin VValentin V 25.7k34 gold badges109 silver badges154 bronze badges
Add a comment  | 

3 Answers 3

Reset to default 17

You can use the not() filter:

$("input").not(".bad")

You can also use the not selector:

$('input:not(".bad")').hide();

Note the quotes are not needed:

$('input:not(.bad)').hide();

See:

http://docs.jquery.com/Selectors/not

$("input:not(.bad)")

本文标签: javascriptHow to find all elements that DON39T have specific CSS class in jQueryStack Overflow