我有一个动态生成的表,其中包含具有相同行的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;
});