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
  • 11,464
  • 16
  • 68
  • 141

2 Answers2

1

Try this:

if ($('label[for="admin_email"]').length > 0) {
  // code goes here
}
nashcheez
  • 4,945
  • 1
  • 23
  • 50
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,140
  • 22
  • 43