javascript - 选中复选框时突出显示表格行

标签 javascript jquery checkbox jquery-selectors

选中复选框时需要突出显示整行,取消选中时移除突出显示。我当前的代码仅突出显示复选框单元格而不是整行。帮助!

JSP:

 <tbody>
<c:forEach items="${summary}" var="summary">

<tr>
<td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.eventDesc}" />
</td>
 <td bgcolor='<c:out value="${summary.color}"></c:out>'><a
                href="/analysis/loadAnalysisDetailFromSummary?labelNbr=${summary.labelNbr}&loadDate=${summary.loadDate}"><c:out
                        value="${summary.labelNbr}" /> </a>
            </td>

        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.origin}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.senderName}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.receiverName}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.receiptDate}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.loadDate}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.forecastIsc}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.actualIsc}" />
            </td>
        <td bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.country}" />
            </td>
    <td id="td1" bgcolor='<c:out value="${summary.color}"></c:out>'><c:out
                    value="${summary.source}" />
            </td>
<c:if test="${isAll == 'false'}">
    <td align='center' bgcolor='<c:out value="${summary.color}"></c:out>'>
    <input name='summaryCheckbox' type="checkbox" class="cbx" 
 value='<c:out value="${summary.labelNbr}"></c:out>,<c:out   
  value="${summary.loadDate}"></c:out>,
      <c:out value="${summary.eventInd}"></c:out>'>
            </td>
            </c:if>
        </tr>

    </c:forEach>
</tbody>  

J查询:

$(document).ready(function(){
  $("input[type='checkbox']").change(function(e) {
    if($(this).is(":checked")){ 
   $(this).closest('td').addClass("highlight");

  }
    else{
      $(this).closest('td').removeClass("highlight");
    }
  });
});

CSS:

table{border: 1px solid;}
.highlight{background: #C0C0C0;}   

最佳答案

$(function(){
    $("input[type='checkbox']").on('change', function() {
        $(this).closest('tr').toggleClass("highlight", this.checked);
    });
});

关于javascript - 选中复选框时突出显示表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045668/

相关文章:

javascript - 修改方法以显示成功/失败消息。 AngularJS

javascript - 如何解析 JavaScript 对象中的所有 JSON 字符串

java - 如何右对齐 Java SWT 应用程序中的复选框

javascript - jQuery 中的重音和 HTML 实体

php - 使用 php 对 Mysql 的 Ajax JQuery 请求不适用于 JSON

jsf - 使用 2 个 map 或带有行和列标题的列表的 PrimeFaces 复选框网格?

JavaScript/PHP/HTML : Disabling respective textbox on unchecked checkbox

javascript - 为什么 webRTC 这么不稳定?代码是相同的,但是 "sometimes it doesn' t 工作,有时它工作”?

javascript - 将 JSON 保存在 HTML 列表项中

javascript - 来自 JSON 的 ColdFusion 加密 ID