0

チェックボックスが選択されている場合、次のコードを使用してテーブルの1〜4行を非表示にします。

    for(i = 1; i < 4; i++){
      $(tbProf.rows[i]).attr('style','display:none');

      // same problem with
      // $(tbProf.rows[i]).hide();
    }

チェックを外すと逆になります。

    for(i = 1; i < 4; i++){
      $(tbProf.rows[i]).removeAttr('style');

      // same problem with 
      // $(tbProf.rows[i]).show();

    }

Chrome/Firefoxでは完全に正常に機能します。

ただし、IE7 / 8では、フォームのどこか(どこか)をクリックした後、スタイルが適用された後にのみ、行が非表示/表示されます。誰かがIE8の回避策を提案できますか?[私はIE8をサポートする必要があります:(]

4

1 に答える 1

2

私は問題を理解しました、しかしあなたは何をする必要がありますか?これらの行を表示および非表示にしますか?show()およびhide()関数を使用してみませんか?

編集1:

だから、使ってみてください:

$(tbProf.rows[i]).hide();

$(tbProf.rows[i]).show();

編集2:

ここでのより良い例(:ltセレクターを使用)。あなたに役立つかもしれません。

于 2012-07-16T03:46:41.537 に答える