3

ここで問題が発生しました。テーブル内に必要な属性を設定できませんでした。

<tr id="ROW1" class="duplicate">
  <td>
    <textarea class="cl_text" cols="20" name="descriptions1"></textarea>
  </td>
  <td>
    <input class="cl_form" size="10" value="" name="expectedDate1">
  </td>
  <td>
    <input class="cl_form" size="10" value="" name="slxInput1">
  </td>
  ...
  ...
</tr>

TD 要素の属性は変更できますが、その中の属性は変更できません。TD 要素内のこれらすべての要素を変更する必要があります。最初と最後の要素を変更するのは簡単ですが、他の要素はどうですか? 可能であれば、#ROW1 の下のすべての属性を変更するループが欲しかっただけです

編集: 動作しないコードを追加しました。

$( "#ROW" + Num ).each(function(index) {
    temp = $(this).children(":first").attr("name");
    $(this).children(":first").attr("name", temp+Num);
});
4

3 に答える 3

5

テーブル行のすべての入力とテキストエリアの属性を変更するには:

$('#ROW1 textarea, #ROW1 input').attr('someattr', 'value');
于 2012-05-07T11:36:09.480 に答える
1
$("#ROW1 td").each(function(){
   $.each($(this).children(
$(this).attr(//put some attribute)
));
})
于 2012-05-07T11:36:31.233 に答える
0

のすべての子要素を取得するには#ROW1:

$('#ROW1').find('*')
于 2012-05-07T11:32:39.417 に答える