0

我正在尝试连续选择特定的元素类型并更改它们的属性,特别是 id 和 name 属性。

对单行文本输入框使用以下方法可以正常工作:

$('input:text', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

但是,当我将 html 更改为:

<td><textarea name="os2" cols="24" rows="3" id="os2"></textarea></td>

脚本将不再找到属性并更改它们。textarea 是一个输入元素……不是吗?

我也试过:

$('input:text, textbox', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

$('input[type=text], textbox', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

但两者都不起作用。

我在这里想念什么?

4

3 回答 3

2

您需要将选择器更改为:

$('textarea', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );
于 2009-11-10T15:20:41.987 回答
1

<textarea>元素与选择器不匹配:text

这不起作用,因为它<textarea>不是<textbox>

$('input:text, textbox', newRow)

所以这应该工作:

$(":text, textarea", newRow)...
于 2009-11-10T15:19:57.080 回答
0

不完全是。

  $('input:text') 

将专门寻找<input>标签。

您可能需要考虑:

 $('textarea') ...
于 2009-11-10T15:21:21.703 回答