Javascript 在js或jQuery中如何同时通过id和属性定位元素

Javascript 在js或jQuery中如何同时通过id和属性定位元素,javascript,jquery,node.js,Javascript,Jquery,Node.js,现在我有了一个html标记: <textarea class="form-control" comment_id={{comment_id}} id="reply_content" style="height:100%;" placeholder="comment here">This is the content</textarea> 但是不行。有朋友可以帮忙吗?在textarea行,你确

现在我有了一个html标记:

<textarea class="form-control" comment_id={{comment_id}} id="reply_content" style="height:100%;" placeholder="comment here">This is the content</textarea>

但是不行。有朋友可以帮忙吗?

在textarea行,你确定你的变量{{comment\u id}前后不需要引号吗?只是提问

<textarea class="form-control" comment_id={{comment_id}} id="reply_content" style="height:100%;" placeholder="comment here">This is the content</textarea>
它应该可以工作,就像你们以前在变量pid中得到的id一样


此外,如果您有多个
#reply_content
,您应该将其更改为class而不是id,因为每页应该只有一个id

我已经解决了这个问题,我的错误是我使用了一个错误的名称。

一个id应该是唯一的,仅仅通过id获取就足够了。你没有设置
注释id
,你设置了
pid
,所以变量名是错误的。但是,以上所述是正确的,
id
必须是唯一的,因此将标记名和属性选择器与id一起使用是完全多余的。如果您有多个具有相同id的textarea,则需要解决这个问题。我还建议您删除非标准的
comment\u id
属性,或者改为
data
属性。代码不完整。您定义了pid,您使用了一个变量注释\u id…..似乎您有一个错误的变量用法,但很难判断,因为它是3行代码。@Rorymcrossan感谢您的回复我的错误!
<textarea class="form-control" comment_id={{comment_id}} id="reply_content" style="height:100%;" placeholder="comment here">This is the content</textarea>
var pid= $(this).attr("comment_id");
var content =$('textarea#reply_content[comment_id="'+pid+'"]').val();