使用 jQuery 比较表中不同行中的单元格值


compare values of cells in different rows in table using jquery

我有一个动态生成的表,其中包含具有相同行的php。需要从第 1 行的单元格 1 中获取值,从第 1 行的单元格 1 中获取值并进行比较。如果它们相同,请删除整行或隐藏...对整个表执行此操作...任何帮助不胜感激。谢谢!!

到目前为止

,请对此进行此操作:

var numRows = $('table#changeSubjectKatedra tr').lenght;
var i = 0;
do {
    var cur = $('input#'+i).val();
    var next = $('input#'+(i+1)).val();
    if(cur == next){
        $('tr#'+i).remove();
        }
    i++;
} while(i<numRows);

表中的行如下所示:

<tr id='idNum'><td>someText<input type='hidden' value='someData' id='idNum'>
</td><td>someText</td></tr>  

注1。你应该在服务器端使用 PHP,而不是 JavaScript。

注2.必须为每个元素使用唯一的 id。

注3.避免使用元素的数字 ID。

注4.你根本不需要id来做你想做的事。

如果你仍然想用JavaScript来做,我建议你这样做:(现场演示在这里)

var rows = $("#changeSubjectKatedra tr");
for(var i = 0; i <= rows.length - 2; i++) {
  if ($(rows[i]).find("input").val() ==
      $(rows[i+1]).find("input").val()) {
    $(rows[i]).remove();   
  }
}

你可以使用 jQuery 的 .each 函数。这应该根据您提供的描述工作:

$('table#changeSubjectKatedra tr').each(function() {
    if (repeat == $(this).children("input")[0].value) {
        $(this).remove();
    }
    repeat = $(this).children("input")[0].value;
});