javascript - 如果所有 TD 都有文本,则将 boolVar 设置为 true,否则将其设置为 false

标签 javascript jquery html

我有这个 HTML 代码:

<table id="contenedorFabricantes" style="" class="table table-condensed">
<thead>
    <tr class="tableHead">
        <th><input type="checkbox" name="toggleCheckboxFabricantes" id="toggleCheckboxFabricantes"></th>
        <th>Fabricante</th>
        <th>Dirección</th>
        <th>País</th>
        <th>Teléfono</th>
    </tr>
</thead>
<tbody id="fabricanteBody">
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>Distribuidor1</td><td>8768 Dewy Apple Wynd, Foxtrap, Montana</td>
        <td id="fabTd-1" class="has_pais"></td>
        <td>4061782946</td>
        <td><a data-backdrop="static" data-target="#addPaisesFabricante" data-toggle="modal" id="1" class="editable-pais" href="#"><i title="" data-placement="top" data-toggle="tooltip" class="fa fa-plus-circle" data-original-title="Agregar países"></i></a></td>
    </tr>
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>Distribuidor1</td><td>8768 Dewy Apple Wynd, Foxtrap, Montana</td>
        <td id="fabTd-1" class="has_pais">Country1, Country2</td>
        <td>4061782946</td>
        <td><a data-backdrop="static" data-target="#addPaisesFabricante" data-toggle="modal" id="1" class="editable-pais" href="#"><i title="" data-placement="top" data-toggle="tooltip" class="fa fa-plus-circle" data-original-title="Agregar países"></i></a></td>
    </tr>
</tbody>

如果至少一个 td.has_pais 没有表示 "" 的文本,我会尝试将 boolVar 设置为 false,这就是我正在做:

$(document).ready(function(){
  var boolVar = true,
  hasPaises = $('#fabricanteBody tr td:nth-child(3)').each(function () {
      $(this).text() === "" ? boolVar = false : boolVar = true;
  });

  console.log(boolVar);
});

但是我做错了什么,因为 boolVar 得到 true 并且提供的 HTML 示例应该是 false,谁能告诉我哪里失败了?

最佳答案

您可以使用:empty()并检查集合的长度

var boolVar = $('#fabricanteBody .has_pais:empty').length > 0;

关于javascript - 如果所有 TD 都有文本,则将 boolVar 设置为 true,否则将其设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174720/

相关文章:

javascript - Angular JS 过滤器组选择过滤器

javascript - EmbjerJS 对比 BackboneJS 对比 JavascriptMVC

javascript - 如何从父元素中删除事件并仅为其特定子元素启用该事件?

html - 空的响应式正方形,其边长等于 flex 盒内 sibling 的高度

javascript - 需要帮助修复 JavaScript 中的 setInterval 问题

javascript - 需要帮助来确定使用哪种布局?

javascript - 同一页面上的 jQuery 重新加载函数导致错误

javascript - jQuery UI Sliders - 根据拖动方向选择重叠的 slider

javascript - 有没有一种跨浏览器的方式可以在使用 javascript 打印后触发事件?

javascript - 在 JQuery 中设置 Src 属性的正确方法是什么?