Javascript 更改jquery中的textarea行
我正试图用Tampermonkey更改我们的一个web管理界面中的UI,但我无法让它工作,可能是因为它们为tr、span和textarea元素设置了相同的idJavascript 更改jquery中的textarea行,javascript,jquery,tampermonkey,Javascript,Jquery,Tampermonkey,我正试图用Tampermonkey更改我们的一个web管理界面中的UI,但我无法让它工作,可能是因为它们为tr、span和textarea元素设置了相同的id <tr id=thisspecificid> <span id=thisspecificid> <div> <textarea id=thisspecificid rows=15></textarea> 如果我运行$(“#ru
<tr id=thisspecificid>
<span id=thisspecificid>
<div>
<textarea id=thisspecificid rows=15></textarea>
如果我运行$(“#rule_definition”)
我只得到tr元素
你知道如何将文本区域改为ie 30行吗
请注意,我对html部分没有任何控制权,我只想更改行,其他什么都不想更改
亲切问候,,
Patrik您可以在id为的选择器中添加控件类型,以获得所需的特定元素。可以将属性选择器与元素类型一起使用,如下所示。在属性选择器中,使用*
作为包含id中给定字符串的元素的通配符
$("textarea[id*=rule_definition]").attr('rows','30');
如果您确定id将以规则\u定义
开头,则可以使用选择器^而不是*
$("textarea[id^=rule_definition]").attr('rows','30');
注意:所有id必须是唯一的,如果不是,请
要将textarea更改为30行(假设:一个textarea)您可以这样做
$('textarea').attr(“行”,“30”)
这将在
#thisspecificid
$('#thisspecificid textarea').attr('rows', 20);
演示:您可以使用.attr()更改它:
$('tr textarea').attr("rows","30");
阅读更多关于每个文档的ID应该是唯一的
$(“#规则_定义”)
在引擎盖下使用document.getElementById()
,每个定义只传递一个项目。这种HTML标记在许多方面都很糟糕……为什么不使用CSS设置高度?我的糟糕。我无意使用规则定义。意思是美元(“#ThisSpecific ID”)