JSP Javascript从foreach JSTL中的隐藏输入中获取id

时间:2017-12-31 16:10:27

标签: javascript jquery jsp jstl

我在这里遇到一个问题:我想在javascript文件的隐藏输入中获取commentUserId的ID以放入ajax。但我得到的只是第一行的价值。

这是设计代码

<c:forEach items="${commentList}" var="items">
<div class="media" style="padding: 10px 0">
    <div class="media-body">               
        <input type="hidden" id="commentUserId" name="commentUserId" value="${items.accountId.accountId}"/>                                                                     
            <a id="${items.commentId}" name="btnReportComment" class="btn btn-report">\Report</a>    
    </div> 
</div> 

这是javascript中的代码

$('a[name=btnReportComment]').click(function() {
var commentUserId = $('#commentUserId').val();
alert(commentUserId);})

1 个答案:

答案 0 :(得分:0)

尝试更新点击事件,例如:

$('a[name=btnReportComment]').click(function() {
  var commentUserId = $(this).closest('.media-body').find('[name="commentUserId"]').val();
  alert(commentUserId);
})
  • 在此处,我们使用this来获取点击btnReportComment
  • 的引用
  • 然后我们使用commentUserId&amp;找到closest输入w.r.t。 find