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 回答