Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改jquery中的textarea行_Javascript_Jquery_Tampermonkey - Fatal编程技术网

Javascript 更改jquery中的textarea行

Javascript 更改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

我正试图用Tampermonkey更改我们的一个web管理界面中的UI,但我无法让它工作,可能是因为它们为tr、span和textarea元素设置了相同的id

<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”)