如何使用jQuery在div内选择一个标签?

4
我的dom结构如下:

<div class="edit-section slideDown">
  <form>
  <div class="info-header">
    <div class="acct-section-title clearfix">
      <h3 class="acct-section-title-txt pull-left">Meals</h3>
      <button type="button" class="pull-right btn-close icon-close"></button>
    </div>
  </div>
  <div id="flash-msg"></div>


  <ul class="info-list info-list-form">

    <div class="col-sm-4 info-label"><label for="delivery_name">Name</label></div>
    <div class="col-sm-8 info-value">
      <div class="form-group mb-0">
        <input type="text" name="delivery_name" id="delivery_name" class="form-input">
      </div>
      ...

我该如何使用jQuery来检查底部的输入是否具有以下dom元素: 最好的检查方法是什么? $('.edit-section')可以让我获取外部元素,但是如何获取标签呢?
5个回答

6
你可以使用find找到它。 检查以下代码片段。

console.log($(".edit-section").find("label[for =delivery_name]").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="edit-section slideDown">

  <div class="info-header">
    <div class="acct-section-title clearfix">
      <h3 class="acct-section-title-txt pull-left">Meals</h3>
      <button type="button" class="pull-right btn-close icon-close"></button>
    </div>
  </div>
  <div id="flash-msg"></div>


  <ul class="info-list info-list-form">

    <div class="col-sm-4 info-label">
      <label for="delivery_name">Name</label>
    </div>
    <div class="col-sm-8 info-value">
      <div class="form-group mb-0">
        <input type="text" name="delivery_name" id="delivery_name" class="form-input">
      </div>

    </div>


1
这是不是与 $('.edit-section label[for="delivery_name"]') 是同一件事? - Jwan622
是的,它是一样的...查找正在编辑部分中寻找子元素。 - Geeky

4

如何获取label标签?

最简单的方法是:

$('label[for="delivery_name"]');

如何使用jQuery检查底部输入框是否有标签?
如果$('label[for="delivery_name"]').length < 1,那么它不存在。

2

您可以直接定位到标签$('.edit-section label[for="delivery_name"]')


2
您需要使用findclosest函数。
请尝试这样做:
$('#delivery_name').closest('ul').find('label')

1
“find”和“$('.edit-section label[for="delivery_name"]')”是一样的吗? - Jwan622
@Jwan622,是的。.find()方法允许我们在DOM树的后代中搜索并从匹配的元素构造一个新的jQuery对象。 - Mihai Alexandru-Ionut
此外,当您有许多info-list类时,closest()函数非常有用。 - Mihai Alexandru-Ionut

0

鼓励提供外部资源链接,但请添加上下文说明链接的内容和目的。在引用重要链接时,请引用最相关的部分,以防目标站点无法访问或永久离线。 - pableiros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接