Skip to content Skip to sidebar Skip to footer

Jquery - Select All Elements With Attribute Name (not Value) Beginning With...?

Say I'm looking for all elements with an attribute 'data-language', whose value begins with 'java' (would match both 'java' and 'javascript'). I know how to do this: $('[data-langu

Solution 1:

There is no shortcut, you may use the attributes collection :

 $(someselector).filter(function(){
      var attrs = this.attributes;
      for (var i=0; i<attrs.length; i++) {
          if (attrs[i].name.indexOf("someStartOfName")==0) returntrue;
      }         
      returnfalse;
 });

Solution 2:

jQuery has a nice function for this.

http://api.jquery.com/data/

$("div").data() // returns all data attributes to this div

Post a Comment for "Jquery - Select All Elements With Attribute Name (not Value) Beginning With...?"