Laravel 有什么办法获得嵌套评论的 pid 啊
评论表单如下,文章评论的pid默认为0,评论的评论pid为评论id
<form action="{{route('comment.store')}}" name="comment" method="POST">
@csrf
<input type="hidden" name="post_id" value="{{$post->id}}">
<input type="hidden" name="pid" id="pid" value="0" >
<textarea name="content" id="content" class="form-control" id="content" rows="6" placeholder=""
required>
</textarea>
<button type="submit" class="btn btn-dark">提交</button>
</form>
在评论列表里有回复按钮,想实现点击哪条评论下的回复按钮,改变隐藏表单里的pid值
<a href="javascript:void(0);" id="{{$comment->id}}" class="btn btn-sm btn-dark" onclick="replys()">
回复
</a>
<script>
function replys(){
$(document).click(function (e) {
$("#content").focus();
var pid = e.target.id;
// console.log(pid);
// $("input[id=pid]").val(pid);
$("#pid").val(pid);
});
}
</script>
上面这段写法,pid可以取到,控制台可以输出正确的pid,网页上我也能看到value改变了,但post提交的时候,完全获取不到数据,一直是null
array:4 [▼
"_token" => "t5V6eHJ7pX2Qxi5KevjNtIugUxiriKCkhMf42f4t"
"post_id" => "128"
"pid" => null
"content" => "2"
]
很奇怪的是如果
$("#pid").val(pid);
这里的pid如果不是变量,而是具体是值,是可以通过post获取到数据的。
因为不能获取到pid,无法实现嵌套评论了。
最最让人遗憾的是,几年前我在学习教程的时候是实现了的,不知道当时是通过什么办法获取到的pid。
更新:是jquery写的有毛病,点击其他地方也能改变value值,才发现 = =
把document换成a即可