Jquery 选择文本区域

Jquery 选择文本区域,jquery,attributes,selection,Jquery,Attributes,Selection,我试图在一行中选择特定的元素类型并更改它们的属性,特别是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

我试图在一行中选择特定的元素类型并更改它们的属性,特别是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>

但两者都不起作用

这里缺少什么?

元素与选择器不匹配

这不起作用,因为它是
而不是

因此,这应该是可行的:

$(":text, textarea", newRow)...
元素与选择器不匹配

这不起作用,因为它是
而不是

因此,这应该是可行的:

$(":text, textarea", newRow)...

您需要将选择器更改为:

$('textarea', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

您需要将选择器更改为:

$('textarea', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );
不完全是

  $('input:text') 
将专门查找
标记

您可能需要考虑:

 $('textarea') ...
不完全是

  $('input:text') 
将专门查找
标记

您可能需要考虑:

 $('textarea') ...

废话。。。是的,这个很好用。我发誓我以为我试过了。但是,文本区域是一个文本输入框是吗?只是好奇为什么这不起作用?文本框与输入框的方式不同,本质上select“input:text”是“input[type='text']”的简写,因为textarea不是一个输入元素,所以它永远不会匹配Crap。。。是的,这个很好用。我发誓我以为我试过了。但是,文本区域是一个文本输入框是吗?只是好奇为什么这不起作用?文本框与输入框的方式不同,本质上select“input:text”是“input[type='text']”的简写形式,因为textarea不是输入元素,所以它永远不会匹配,也不会起作用。正如迈克尔在宝贵的回复中所说,它似乎只能是“文本区”,不起作用。就像迈克尔在宝贵的回复中说的那样,它似乎只能是“文本区”。是的,我从迈克尔的帖子中得到了这个。谢谢我从Michaels的帖子上得到的。谢谢