1

<div class="companyname" data-companyname="abc" ></div>
<div class="companyname" data-companyname="xyz" ></div>
<div class="companyname" data-companyname="pqr" ></div>

I need show only data-companyname="abc" div only....so i used following way in jQuery

$(".companyname").attr('abc').show();

How to get this?

marc_s
  • 704,970
  • 168
  • 1,303
  • 1,425
SHERIN AS
  • 93
  • 7

3 Answers3

2

$('div[data-companyname="abc"]').show()
.companyname {
  display: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="companyname" data-companyname="abc">1</div>
<div class="companyname" data-companyname="xyz">2</div>
<div class="companyname" data-companyname="pqr">3</div>

use the attr selector

guradio
  • 15,359
  • 3
  • 33
  • 52
1

You need to use attribute equals selector

Selects elements that have the specified attribute with a value exactly equal to a certain value

$(".companyname[data-companyname=abc]").show();

$(".companyname[data-companyname=abc]").show();
.companyname{display:none}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="companyname" data-companyname="abc" >abc</div>
<div class="companyname" data-companyname="xyz" >xyz</div>
<div class="companyname" data-companyname="pqr" >pqr</div>
Milind Anantwar
  • 79,642
  • 23
  • 92
  • 120
0

Try this :Use attribute selector like below

$(".companyname[data-companyname='abc']").show();
Bhushan Kawadkar
  • 27,908
  • 5
  • 34
  • 57