2

テーブルがあるとします:

 <table id="mytable">
    <tr>1</tr>
    <tr>2</tr>
    <tr>3</tr>
    <tr>4</tr>
    <tr>5</tr>
    <tr>6</tr>
    ...
    ...
   </table>

('#mytable').find("tr:gt(n)").remove(); n行目以降のすべての行を削除するために使用できることを知っています。しかし、削除したい行の範囲を指定できる同様の機能はありますか? 行 2 から行 5 を削除したいとしますか? または、行 2 を削除したいだけですか?

これを実現するには、各行に ID を追加する必要がありますか?

ありがとう

4

5 に答える 5

4

範囲にはjQueryslice(start、[end])を使用し、単一行にはeq(index)を使用できます。

var myRows = $("table tr").slice(1,5);
于 2012-07-30T17:03:12.410 に答える
0

これで大丈夫ですか?

$('#mytable tr:gt(2):lt(5)').remove();

于 2012-07-30T17:02:42.737 に答える
0
$('#mytable').find('tr').filter(function(index){
    return index >=2 && index <=5;
}).remove();
于 2012-07-30T17:03:03.733 に答える
0

それをフィルタリングするための機能を試してください:

var rangeFunction = function(index){
  return index >=2 && index <=5;
};

$('#mytable').filter(rangeFunction).remove();

一般的な方法です。単純な線形範囲が必要な場合は、次を試してください。

$("#mytable tr").slice(2, 4).remove();
于 2012-07-30T17:04:26.930 に答える
0

:eq() セレクターを使用してみることができます:

$("#mytable").find("tr:eq(index)").remove();

行の範囲を削除するには、そのセレクターを使用してそれらをループするだけです

于 2012-07-30T17:05:56.420 に答える