jQuery更改元素中元素的属性

时间:2012-05-07 11:30:33

标签: javascript jquery element

我在这里遇到问题,我无法在表格中设置我想要的属性。

<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

下所有属性的循环

EDITED: 我添加了无效的代码;

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

3 个答案:

答案 0 :(得分:5)

更改表格行中所有输入和textareas的属性:

$('#ROW1 textarea, #ROW1 input').attr('someattr', 'value');

答案 1 :(得分:1)

$("#ROW1 td").each(function(){
   $.each($(this).children(
$(this).attr(//put some attribute)
));
})

答案 2 :(得分:0)

获取#ROW1的所有子元素:

$('#ROW1').find('*')