我的信息中心内显示了多条帖子。它们都具有相同的类和相同的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。有什么方法可以用吗?如果有,请帮助我。任何形式的帮助都非常感谢。感谢。
答案 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-id
或data-postId
中,并按照上述示例中的方式进行操作。