1

そのため、動的テーブルが行と tbody でいつ変更されるかを監視しようとしています。構造の例を次に示します。

<table id="assignedTable"> 
    <tbody class="assigned"> 
        <tr id="#uniquenumberhere">
        </tr> 
        <tr>
        </tr> 
    </tbody> 
</table>

これは私がこれまでに得たものです..しかし、うまくいきません:

$(function(){
            $('#assignedTable').on('change', '.assigned', function(){
                $('#assignableTbody').append("dynamic table changed");
            });
        })

よろしくお願いします。

4

3 に答える 3

4

テーブルで変更イベントを使用することはできません。jquery のドキュメントを参照してください

change イベントは、値が変更されたときに要素に送信されます。このイベントは、要素、ボックス、および要素に限定されます。セレクトボックスについては、

change イベントに関する Jquery ドキュメント

おそらく、テーブルをポーリングしてテーブルの行をカウントし、その値が変化するかどうかを確認できますが、これはパフォーマンスには適していません。

于 2012-10-19T12:06:21.383 に答える
1

テーブルを div または他のタグに書き直し、好きなようにデザインするための CSS ルールを作成すると、「ルート」div の変更イベント ハンドラーを定義できるようになります。

于 2012-10-19T12:17:03.490 に答える
0

これは古いスレッドですが、これまでこれを行う必要はありませんでしたが、行が選択されたときに呼び出す関数を作成することでかなり簡単になりました。

JSFiddle

var checkButton = function() {
    if ($('tr.selected').length > 0) {
        $('#analyze').prop('disabled', false);
    } else {
        $('#analyze').prop('disabled', true);
    }
}
$('#table tbody').on( 'click', 'tr', function () {
    $(this).toggleClass('selected');
    checkButton();
});
于 2015-01-19T19:20:24.240 に答える