首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery -在表中查找元素并根据发现更改其他元素

jquery -在表中查找元素并根据发现更改其他元素
EN

Stack Overflow用户
提问于 2016-07-29 17:20:21
回答 2查看 47关注 0票数 2

我试着用其他类似的例子来解释堆叠溢出.但现在很困惑。

以下是我的html表呈现后的样子:

代码语言:javascript
运行
复制
<table class="table table-striped" id="status">
  <thead>
    <tr>
          <th>Name</th>
           <th>REP</th>
           <th>Package</th>
           <th> CV</th>
           <th>Latest CV</th>
           <th>Custom </th>
           <th>Status</th>    
    </tr>
  </thead>
  <tbody>     
    <tr>
        <td>asfasdf</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="package">tmm</td>
        <td>tmm-4.2.7-r1</td>
        <td>4.2.7-r1</td>
        <td>&nbsp;</td>
        <td class="status_button"><button type="button" class="btn btn-success"></button></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="package">a-cis</td>
        <td>a-cis-0.1.0-r0</td>
        <td>0.1.0-r0</td>
        <td>&nbsp;</td>
        <td class="status_button"><button type="button" class="btn btn-danger"></button></td>
    </tr>    
    </tbody>
  </table>

我需要什么:

在呈现表之后,我希望找到所有有危险按钮(“btn-危险”)的行,并将"Package“单元格/ td中的文本颜色更改为红色。

基于这里类似的关于堆栈溢出的问题,下面是我到目前为止的情况:

代码语言:javascript
运行
复制
122 <script>
123 $( document ).ready(function() {
124         $('.status_button').each(function(i, n) {
125                 console.log($(n.innerHTML));
126                 //somehow id the sibling <td> that has class
127                 //package and change the font color
128                 //to red
129         });
130 });
131 
132 </script>

console.log匹配对象中的一个属性并显示.但我的“如果”声明失败了。我试图复制我的console.log的内容粘贴在这里,但还没有成功。

任何关于我如何测试按钮类的值,然后在Package字段中更改文本颜色的提示都将不胜感激。

谢谢。

编辑1

所以我改变了每个函数来寻找btn-危险类.这似乎更有效,因为它过滤了更多的结果。但是我想我仍然需要帮助用类"package“来更改同级td以红色显示文本。

代码语言:javascript
运行
复制
122 <script>
123 $( document ).ready(function() {
124         $('.btn-danger').each(function(i, n) {
125                 console.log($(n.innerHTML));
126                 if ($(n.innerHTML) == "button.btn.btn-danger") {
127                         alert('red!!');
128                 };
129         });
130 });
131 
132 </script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-29 17:40:17

您可以使用*有选择器过滤所有单元格,类status_button具有要查找的按钮。

为了用类包更改单元格的颜色,可以使用兄弟姐妹

片段:

代码语言:javascript
运行
复制
$(function () {
  $('.status_button:has("button.btn.btn-danger")').each(function(index, element) {
    $(element).siblings('.package').css('color', 'red');
  });
});
代码语言:javascript
运行
复制
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<table class="table table-striped" id="status">
    <thead>
    <tr>
        <th>Name</th>
        <th>REP</th>
        <th>Package</th>
        <th> CV</th>
        <th>Latest CV</th>
        <th>Custom</th>
        <th>Status</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>asfasdf</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="package">tmm</td>
        <td>tmm-4.2.7-r1</td>
        <td>4.2.7-r1</td>
        <td>&nbsp;</td>
        <td class="status_button">
            <button type="button" class="btn btn-success"></button>
        </td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="package">a-cis</td>
        <td>a-cis-0.1.0-r0</td>
        <td>0.1.0-r0</td>
        <td>&nbsp;</td>
        <td class="status_button">
            <button type="button" class="btn btn-danger"></button>
        </td>
    </tr>
    </tbody>
</table>

票数 2
EN

Stack Overflow用户

发布于 2016-07-29 17:25:51

如果您想使用jQuery,可以使用.btn-danger搜索。它更简单,做你想做的事。

代码语言:javascript
运行
复制
 $(document).ready(function() {
   $('.btn-danger').each(function(i, n) {
     var thisRow = n.closest('tr');
     $(thisRow).css("color", "red");
   });
 });
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-striped" id="status">
  <thead>
    <tr>
      <th>Name</th>
      <th>REP</th>
      <th>Package</th>
      <th> CV</th>
      <th>Latest CV</th>
      <th>Custom </th>
      <th>Status</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>asfasdf</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="package">tmm</td>
      <td>tmm-4.2.7-r1</td>
      <td>4.2.7-r1</td>
      <td>&nbsp;</td>
      <td class="status_button">
        <button type="button" class="btn btn-success"></button>
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td class="package">a-cis</td>
      <td>a-cis-0.1.0-r0</td>
      <td>0.1.0-r0</td>
      <td>&nbsp;</td>
      <td class="status_button">
        <button type="button" class="btn btn-danger"></button>
      </td>
    </tr>
  </tbody>
</table>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38664274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档