我已經嘗試了不同的解決方案,但我無法刪除正確的行。
注意:在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