4

我正在加载一个包含 20 多个复选框的网页。该页面正在加载来自数据库的数据,因此将选中一些复选框,并且连接到这些复选框的文本区域将在其中包含一些文本。我想我想要做的是: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,然后修改 ID 为 '#' + checkBoxId + 'summ' 的 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 回答