javascript - 显示和隐藏不存在的元素

标签 javascript jquery

我正在尝试隐藏所有未选择类型的 tr。 我设法向他们展示了。如何隐藏其他的?

changeTableType();

$('#type').change(function() {
 changeTableType();
});

function changeTableType() {
 var type = $('#type').val();
  console.log(type);
  $('.' + type).closest('tr').show();
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<select class="form-control" name="type" id="type">
    <option>UI</option>
    <option>TELLER</option>
    <option>PROFILE</option>
</select>


<table class="table center-aligned-table table-striped dataTable no-footer" id="dataTable" role="grid" aria-describedby="dataTable_info">
  <thead>
    <tr role="row">
      <th class="text-center select-checkbox sorting_disabled" rowspan="1" colspan="1" aria-label="&amp;nbsp;" style="width: 55px;">&nbsp;</th>
      <th class="text-center sorting_asc" tabindex="0" aria-controls="dataTable" rowspan="1" colspan="1" aria-sort="ascending" aria-label="Name: activate to sort column descending" style="width: 359px;">Name</th>
      <th class="text-center sorting" tabindex="0" aria-controls="dataTable" rowspan="1" colspan="1" aria-label="Type: activate to sort column ascending" style="width: 234px;">Type</th>
      <th class="text-center sorting" tabindex="0" aria-controls="dataTable" rowspan="1" colspan="1" aria-label="Creation Date: activate to sort column ascending" style="width: 459px;">Creation Date</th>
      <th class="text-center sorting" tabindex="0" aria-controls="dataTable" rowspan="1" colspan="1" aria-label="Created By: activate to sort column ascending" style="width: 345px;">Created By</th>
      <th class="text-center sorting" tabindex="0" aria-controls="dataTable" rowspan="1" colspan="1" aria-label="Action: activate to sort column ascending" style="width: 586px;">Action</th>
    </tr>
  </thead>
  <tbody>
    <tr class="text-center odd" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">2erw</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:17:33</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-2erw" name="2erw">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-2erw" name="2erw">Delete</button>
      </td>
    </tr>
    <tr class="text-center even" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">czxcz</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:16:45</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-czxcz" name="czxcz">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-czxcz" name="czxcz">Delete</button>
      </td>
    </tr>
    <tr class="text-center odd" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">czxczxcz</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:10:06</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-czxczxcz" name="czxczxcz">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-czxczxcz" name="czxczxcz">Delete</button>
      </td>
    </tr>
    <tr class="text-center even" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">da</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:20:12</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-da" name="da">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-da" name="da">Delete</button>
      </td>
    </tr>
    <tr class="text-center odd" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">fbffgb</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:21:13</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-fbffgb" name="fbffgb">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-fbffgb" name="fbffgb">Delete</button>
      </td>
    </tr>
    <tr class="text-center even" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">profilesadasd</td>
      <td class="PROFILE">PROFILE</td>
      <td>05/01/2018 15:03:31</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-profilesadasd" name="profilesadasd">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-profilesadasd" name="profilesadasd">Delete</button>
      </td>
    </tr>
    <tr class="text-center odd" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">sdad</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:09:12</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-sdad" name="sdad">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-sdad" name="sdad">Delete</button>
      </td>
    </tr>
    <tr class="text-center even" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">tellerdasdasdas</td>
      <td class="TELLER">TELLER</td>
      <td>05/01/2018 15:03:16</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-tellerdasdasdas" name="tellerdasdasdas">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-tellerdasdasdas" name="tellerdasdasdas">Delete</button>
      </td>
    </tr>
    <tr class="text-center odd" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">xczxcxzc</td>
      <td class="UI">UI</td>
      <td>05/01/2018 15:21:31</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-xczxcxzc" name="xczxcxzc">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-xczxcxzc" name="xczxcxzc">Delete</button>
      </td>
    </tr>
    <tr class="text-center even" role="row">
      <td class=" select-checkbox"></td>
      <td class="sorting_1">xzxc</td>
      <td class="UI">UI</td>
      <td>05/01/2018 14:56:44</td>
      <td>admin</td>
      <td>
        <button type="button" class="btn btn-primary-outline" id="viewTestCase-xzxc" name="xzxc">View</button>
        <button type="button" class="btn btn-danger-outline" id="delete-xzxc" name="xzxc">Delete</button>
      </td>
    </tr>
  </tbody>
</table>

最佳答案

您需要否定来检查特定属性,然后使用函数hide

下面是代码示例:

$( "tr[type!='selected']" ).hide();

这是link关于 jQuery 中的否定的官方文档

关于javascript - 显示和隐藏不存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117244/

相关文章:

javascript - 我无法更改构造函数中的属性

jquery - 自定义 jquery 验证器无法在 iPad 上运行

javascript - 强制链接在 WordPress 的原始窗口中打开

php - 我想仅使用 php 和 jquery 而不是 ajax 提交带有其他表单元素的图像(文件)

jquery - 如果我有 3 个 <tr> 元素,我如何在任何一次单击时只允许突出显示一个? - CSS,jQuery

javascript - JavaScript 中的问号和冒号

javascript - View 加载后初始化工具提示

javascript - 如何在视频播放时解除点击绑定(bind)

javascript - 通过 ip 地理位置重定向链接

javascript - 如何在 Bootstrap 中使用左右箭头按钮创建图像 slider