0

i have a label generated like this. This one is generated from jquery validation.

 <label for="admin_email" generated="true" class="error" style="display: inline-block;">Please provide admin username</label>

I need to check if the label with for="admin_email" exists.

I know that for id, I can use something like this:-

if($('#some_id').length > 0)
{
    .......
}

How can I do the same with for="admin_email"?

Saswat
  • 12,320
  • 16
  • 77
  • 156

2 Answers2

1

Try this:

if ($('label[for="admin_email"]').length > 0) {
  // code goes here
}
nashcheez
  • 5,067
  • 1
  • 27
  • 53
1

You can use css selectors, so for example label[for="admin_email"]

if($('label[for="admin_email"]').length === 1) {
    console.log('for="admin_email" exists');
} else {
    console.log('for="admin_email" does not exist');
}

if($('label[for="admin_email_label_that_doesnt_exist"]').length === 1) {
    console.log('for="admin_email_label_that_doesnt_exist" exists');
} else {
    console.log('for="admin_email_label_that_doesnt_exist" does not exist');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="admin_email" generated="true" class="error" style="display: inline-block;">Please provide admin username</label>
Stu
  • 4,160
  • 24
  • 43