4

一連の 20 以上のチェックボックスがある Web ページを読み込んでいます。ページにはデータベースからのデータがロードされているため、チェックボックスの一部がチェックされ、それらのチェックボックスに接続されたテキストエリアにテキストが含まれます。私がやりたいと思うことは次のとおりです。1)すべてのチェックボックスを繰り返し、チェックされているものを見つけます2)次に、関連する各テキストエリアの「無効」属性とcssプロパティを変更します

各チェックボックスには一意の ID (specA01、specA02、specA03 など) があり、各テキストエリアには一意の関連 ID (specA01summ、specA02summ、specA03summ など) があります。

同じページの別の行から変更したこのコードがありますが、ここでいくつかの基本原則を誤解していることはわかっています...おそらく「.this」行に関係しています...

    $("input[type=checkbox][checked]").each(
            function() {
                var checkBoxId = $(this).attr('id');
                $('#' + checkBoxId + 'summ').removeAttr("disabled");
                $('#' + checkBoxId + 'summ').css({'background-color' : '#ffffff', 'color' : '#000000', 'border-color' : '#696FA3', 'height' : '10em'});
                $('#' + checkBoxId + 'summRequired').css("display", "block");

            });

基本的に、このコードでは、チェックされているすべてのチェックボックスをループし、「checkBoxID」という変数でそれぞれの ID を取得してから、「#」+ checkBoxId +「summ」の ID で textarea 要素を変更しようとしています。あなたが提供できるヘルプやガイダンスは非常に高く評価されています。私のあからさまな無知で申し訳ありません。私はまだプログラミングとjQueryを学んでいます。

4

1 に答える 1

5
$(":checkbox:checked").each(function(o){
  var chkID = $(this).attr("id");
  $("#"+chkID+"summ").removeAttr("disabled");
  /* ... */
});
于 2010-01-12T17:28:00.193 に答える