如何使用jquery从HTML表中选择特定行?

时间:2012-12-15 14:16:17

标签: javascript html jquery

  

可能重复:
  JQuery: How to select rows from a table

我想使用jquery根据某些条件选择表的特定行。例如,如果一个表有25行,其中一个复选框列用于检查每一行,我想指定一个条件,如果该条件为真,那么只应选中复选框,例如,5行满足该条件,所以只有应检查5行。此选择可能取决于表的其他列。我如何用jquery实现这个目标?

2 个答案:

答案 0 :(得分:1)

你需要这样的东西,

var chkbox = $('#yourTableId tr').eq(indexOfRowYouWant).find(':checkbox').attr('checked', true);

答案 1 :(得分:1)

$( 'tr', table ).each(function () {

    this // refers to the current TR element

    // check if the condition is met for this row
    var conditionMet = ...

    // and set the checked state accordingly 
    $( '.checkbox', this )[0].checked = conditionMet;

});

其中table是对TABLE元素的引用,"checkbox"是每行中<input type=checkbox>元素的类。