0

Possible Duplicate:
Select elements without any class

Using jQuery I want to select all of the fieldsets that do not have any class in it.

This is my code:

<div>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste2">teste</fieldset>
  <fieldset class="teste2">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
</div>

This is my code:

Here is a jsFiddle demo.

Community
  • 1
  • 1
Ignacio Correia
  • 3,611
  • 8
  • 39
  • 68
  • 3
    Answer here: http://stackoverflow.com/questions/4991576/select-elements-without-any-class – sma Jan 05 '13 at 16:07

3 Answers3

2

With a jQuery selector:

$('fieldset:not([class])');

or, with loops:

var elems = $('fieldset');
for (var i = 0, l = elems.length; i < l; i++){
    if ( elems.get(i).className == '' ){
        // do something
    }
}
Ghabriel Nunes
  • 372
  • 1
  • 8
1

There are two ways to do this:

$('fieldset').not('.teste')

or

$('fieldset:not(.teste)')
JeffS
  • 2,647
  • 2
  • 19
  • 24
1

You can use filter too:

var $fieldsetNoClass = $('fieldset').filter(':not([class])');

http://jsfiddle.net/UNyeQ/5/

Or just:

$('fieldset').not('[class]');
A. Wolff
  • 74,033
  • 9
  • 94
  • 155