【问题标题】:How to check if a label having attribute for="admin_emal" exists using jquery? [duplicate]如何使用 jquery 检查是否存在具有属性 for="admin_emal" 的标签? [复制]
【发布时间】:2017-03-21 20:24:13
【问题描述】:

我有一个这样生成的标签。这个是从 jquery 验证生成的。

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

我需要检查带有for="admin_email"的标签是否存在。

我知道对于 id,我可以使用如下内容:-

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

我怎样才能对for="admin_email" 做同样的事情?

【问题讨论】:

  • 也许这行得通$('label[for="admin_email"]').length
  • $('label[for="admin_email"]').length
  • $("[for='admin_email']") 应该可以工作。见 jquery attribute selector

标签: javascript jquery


【解决方案1】:

试试这个:

if ($('label[for="admin_email"]').length > 0) {
  // code goes here
}

【讨论】:

    【解决方案2】:

    您可以使用 css 选择器,例如 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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 2012-03-19
      • 2017-01-09
      • 2016-04-15
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多