1

テーブル内のすべての行を「承認」するボタンを追加しています (URL を呼び出してレコードを処理します)。テーブルを生成し、DataTable を事前に入力されたテーブルにアタッチします。各 tr には、レコードの ID 番号があります。

<tr id="11309742">
    <td>blah</td>
    <td>blah</td>
    <td>blah</td>
</tr>
<tr id="11309743">
    <td>blah</td>
    <td>blah</td>
    <td>blah</td>
</tr>

これが私がこれまでに持っているものです:

            $.each(table.fnGetData(), function (i, row) {
                var id = $(this).attr("id");
                $.get(myUrl, { id: id },
                    function (json) {
                        if (json.Sucess) {
                            // TODO remove from the page
                        }
                    }, "json");
            });

var id = $(this).attr("id");datatable プラグインに切り替える前は機能していました (そして、現在は機能しないことがわかっています)。私が見たことはすべて、ID を設定するか、行をクリックしてインデックスを取得することです。idループでその属性を取得するにはどうすればよいですか?

4

1 に答える 1

0

を使用する代わりに、使用する.fnGetData()必要があり.fnGetNodes()ました。

            $.each(table.fnGetNodes(), function (i, row) {
                var id = $(this).attr("id");
                $.get(myUrl, { id: id },
                    function (json) {
                        if (json.Sucess) {
                            //table.fnDeleteRow(i);
                        }
                    }, "json");
            });

今では期待どおりに動作します。

于 2013-09-03T15:47:40.527 に答える