从php while循环输出时,如何单独切换div

从php while循环输出时,如何单独切换div,php,jquery,forms,while-loop,toggle,Php,Jquery,Forms,While Loop,Toggle,我有这个php脚本- $sql = "SELECT * FROM comments WHERE post_id='$id' ORDER BY com_id DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $date = $row['date']; $mydate = date("M jS g:i

我有这个php脚本-

$sql = "SELECT * FROM comments WHERE post_id='$id' ORDER BY com_id DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
    $date = $row['date'];
    $mydate = date("M jS g:i a",strtotime($date));
    $user = $row['user'];
    $comment = $row['comment'];
    $reply = $row['reply'];
    $comID = $row['com_id'];

    echo '<div id="comuser">'.$user.': </div>';
    echo '<div id="icomment">'.$comment.'</div>';
    echo '<div id="comdate">'.$mydate.'</div>';
    echo '<div id="replyBTN">reply</div>';

        echo '<form method="post" id="replyForm" action="get_reply.php?reply='.$comID.'">';
        echo '<input type="text" id="addReply" name="addReply" placeholder="add reply">';
        echo '<input type="submit" name="subCom" value="submit">';
        echo '</form>';


}
} else {
    echo "<div id='noCom'>no comments..</div>";
}

它目前只会在第一条评论中切换第一个回复按钮,所有其他回复按钮在其他评论中都不起作用。为什么jquery只点击第一个回复按钮?

我认为这适合作为一个社区wiki;我从中得不到任何好处,也不指望从中得到回报

摘自评论:


它只适用于第一个元素的原因是ID是唯一的,因此一旦找到第一个元素,jQuery就会停止搜索更多的元素,因为不能有更多具有相同ID的元素,这是无效的阿迪内奥

还有我的

…因此,使用一个类–Fred-ii-


它只适用于第一个元素的原因是,ID是唯一的,所以一旦找到第一个元素,jQuery就会停止搜索更多的元素,因为不能有更多具有相同ID的元素,所以它是无效的……因此,使用类。那么改为类会解决这个问题吗?啊哈,谢谢!如果你愿意的话,贴出来作为答复,我会接受的it@RyanD我发布了一个社区维基答案,不客气。我不能把这一切归功于我。阿迪内奥确实首先发表了评论,而我正准备发表类似的评论。这个问题可以标记为已解决。
$(document).ready(function(){   
    $("#replyBTN").click(function(){
        $("#replyForm").toggle();
    });
});