-1

以下のようなテーブルがあります。これは、データテーブルからフィルタリングされた結果です。[("1"," abc@gmail.com
"),("2","xyz@gmail.com"), ("3"," pqr@gmail.com")]
で、2 つ以上の列と多くの行を作成します。これをjQueryからどのように実現できますか。

<table id='mytable' border='1'>
    <tr>
        <th id='ID'>ID</th>
        <th id='Email'>Email</th>
    </tr>
    <tr>
        <td>1</td>
        <td>abc@gmail.com</td>
    </tr>
    <tr>
        <td>2</td>
        <td>xyz@gmail.com</td>
    </tr>
    <tr>
        <td>3</td>
        <td>pqr@gmail.com</td>
    </tr>
</table>

<button id='gen'>Print Information</button>

jsfiddle へのリンク:
http://jsfiddle.net/xLA3g/8/

4

3 に答える 3

2
var data = $('#mytable tr:gt(0)').map(function () {
    return $(this).find('td').map(function () {
        return $(this).text();
    }).get();
}).get();
于 2013-10-01T15:58:00.413 に答える
1

テーブル構造が固定されている場合、

$(document).ready(function () {
    var tuple = [];
    $('#mytable tr:gt(0)').each(function(i) {
       $('td', this).each(function() {
          tuple[i] = $(this).text();
       });
    });
    console.log(tuple);
});

デモ

于 2013-10-01T16:07:10.643 に答える