1

私はテーブルを持っており、これを行うことで各テーブル行を取得しています:

$(function(){
        $('table tr').click(function(){
            var $row = $(this).html();
            alert($row);
        });
    });

これにより、現在の行が次のようになります。

<td>2</td>
<td>Malcriado</td>
<td>Bota</td>
<td>Tipo2</td>
<td>NuevaDesc</td>
<td>NuevaDesc</td>
<td></td>
<td>Cerdo</td>
<td>Azul</td>
<td>oso</td>
<td>Rojo</td>
<td>12</td>
<td>metal</td>
<td>sss</td>
<td></td>
<td>Delicias</td>

次に達成しようとしているのは、tdを削除し、その間の値を取得して配列に入れることですが、これを達成することはできませんでした。何か案は?

4

3 に答える 3

7

children()(docs)メソッドを使用して<td>要素を取得し、次にmap()(docs)メソッドを使用して値を含むオブジェクトを作成し、最後にtoArray()(docs)メソッドを使用してそれを配列に変換します。

$('table tr').click(function(){
    var values = $(this).children('td').map(function() {
        return this.innerHTML;
    }).toArray();

    alert(values);
});
于 2011-02-21T17:32:38.597 に答える
2
$(function() {
    $('table tr').click(function() {
        var arr = [];
        $('td', this).each(function(i, item) {
            if (item.innerHTML) 
              arr.push(item.innerHTML);
        });
        alert(arr.join(','));
    });
});

酒のためのジャストは空のチェックを追加しました<TD>

于 2011-02-21T17:31:59.710 に答える
0

行の要素を繰り返し処理して、テキストを取得します。

var contentArray = [];
$("td", $row).each(function(){
  contentArray.push($(this).text());
});
于 2011-02-21T17:35:09.610 に答える