我已经尝试了不同的解决方案,但我无法删除正确的行。
注意:在HTML5中,使用ID中的数字是有效的。如何删除特定ID的表格行?
HTML
<table>
<tr id="2"></tr>
<tr id="5"></tr>
<tr id="7"></tr>
<tr id="9"></tr>
</table>
JS
var arr = new Array();
arr[0] = '7';
arr[1] = '9';
for(var row_id in arr) {
$('table tr[id='+row_id+']').remove();
}
结果总是一样的 - 我的一些前几列被删除,而不是底部的两个。
我在这段代码中遗漏了什么?
更新:这里是我的小提琴 - http://jsfiddle.net/6PkMK/1/
我相信我的答案是迄今为止唯一正确的答案。 – corazza 2012-03-04 23:06:22
由于@am不是我说的,数字ID是错误的,但是如果你说'$(“#row”+ arr [row_id])...'这应该工作。 +1,因为它应该比原始答案中的选择器更快。 – ClarkeyBoy 2012-03-04 23:06:43
@Bane为什么你的只有一个正确的时候我的ID只selectpr在张贴之前 – charlietfl 2012-03-04 23:20:47