0

そのため、テーブルとテーブル内の選択された行を制御するためのボタンを含む 1 つのメイン ページを持つサイトで作業しています。表の各行には、ユーザーがクリックしたかどうかに応じて、+ または - が付いたボタンがあります。+ で始まり、クリックすると、その行に固有の識別子が配列に追加されます。ボタンには、一意の識別子と同じ ID があります。

テーブルを 10 秒ごとに自動更新したいのですが、そうするとすべてのボタンが + にリセットされます。これは HTML にあるためです。

このコードを使用して、配列に基づいて、既に選択されているものをマイナスにリセットしようとしています:

function refreshTable(){
  $('#tablefill').load('table.php', function(){
       setTimeout(refreshTable, 10000);
    });
    $.each(selected, function(index, value) {
       document.getElementById(value).innerHTML = '-';
    });
}

私はjQueryの経験があまりないので、何かが足りないと確信しています。他のコードを含めるべきかどうか教えてください。

4

2 に答える 2

0
selected.html('-');

selected次のような結果であると仮定すると、うまく動作するはずです$('.yourClass');

jQuery では、ほぼすべてのメソッドがコレクションと単一のアイテムで機能します。アイテムをループする必要はありません。

于 2013-08-02T21:16:20.687 に答える