【发布时间】:2020-08-03 19:18:07
【问题描述】:
我想在 jquery 中使用 id 作为选择器单击重播按钮时对 textarea 元素执行显示/隐藏操作,但我的 id 格式为 id = "textarea"+dat.description_id,即 dat.description_id 是我连接的值。而且我已经把这个元素放在循环中,所以页面上有很多 textarea 字段。
-if(data.length > 0)
each dat in data
form(action="/update/"+dat.description_id, method="post")
tr
td #{dat.description_id}
td #{dat.applied_date}
td #{dat.fullname}
td
td #{dat.complaint_name}
td #{dat.complaint}
td
div(style="display:flex")
-if(dat.status == 'Done')
p #{dat.replay}
-else
textarea(name="replay" id="textarea"+dat.description_id class="form-control" cols="30", rows="2")
button(type="submit" id="replay-btn"+dat.description_id class="btn btn-primary m-2" onclick="myfun()") Reply
通过执行以下 Jquery 代码,页面上不会发生任何事件。根据我的说法,如果我们可以将 Id 存储在 jquery 变量中,我们可以做到这一点,但问题是如何将该变量用作选择器,或者如何将 dat.description_id 附加到 $("textarea") 中。
请告诉我这个问题的解决方案......
script.
$(document).ready(function(){
$("textarea").hide();
$('#replay-btn').click(function(){
$("#textarea").toggle();
});
$("#textarea").keyup(function(){
var len = $(this).val().length;
if(len > 0)
{
$("#replay-btn").attr('type','submit');
}
else{
$("#replay-btn").attr('type','button');
}
})
});
【问题讨论】:
标签: javascript html jquery node.js pug