Jquery 选择文本区域
我试图在一行中选择特定的元素类型并更改它们的属性,特别是id和name属性 对于单行文本输入框,使用以下操作非常有效: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
$('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的帖子上得到的。谢谢