如何使用jQuery获取我们正在评论的帖子的id

时间:2017-09-15 17:46:00

标签: javascript php jquery

我的信息中心内显示了多条帖子。它们都具有相同的类和相同的ID。但我想评论一个特定的帖子。如何将<input id="commentbox" name="ipassthepostidhere" type="text" class="form-control input-sm" placeholder="Press enter to post comment"> 和注释输入输入到字段输入中?

我试过了:

$("#commentbox").keyup(function(e) {

    if(e.keyCode == 13) {
        var comment=$('#commentbox').val();
        alert(comment);
    }
});

我的JS看起来像:

foreach

有了这个JS,我只从页面顶部的帖子中获取值。

我在$state循环中有这个,所以尽可能多的帖子,他们将共享相同的ID。有什么方法可以用吗?如果有,请帮助我。任何形式的帮助都非常感谢。感谢。

1 个答案:

答案 0 :(得分:2)

你不能拥有两倍相同的身份 要么使其唯一将其删除。 然后你可以选择一个随机的className(对于所有的commentBox都是一样的)并用this或者在EventObject e中获取当前元素:

<input name="ipassthepostidhere" type="text" data-id="12" class="commentBox form-control input-sm">
<input name="ipassthepostidhere2" type="text" data-id="13" class="commentBox form-control input-sm">
<script>
$(".commentBox").keyup(function(e) {
   if(e.keyCode == 13) {
        var comment = e.currentTarget.value;   // e.currentTarget or this is a normal DOM-Element
        var postId = $(this).data('id'); // $(this) is the jQuery-Element
        // or
        // var comment = this.value;
        alert(postId + ' ' + comment);
   }
});
</script>

修改的: 由于您想获得当前帖子的ID,因此新评论与以下内容相关: 将其保存在atrrbute data-iddata-postId中,并按照上述示例中的方式进行操作。