JQuery — как я могу переключать div отдельно при выводе из цикла PHP в то время как

У меня есть этот скрипт 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>";
}

Я хочу отобразить div ‘replyBTN’ и использовать jquery для переключения формы, вот моя функция щелчка jquery —

$(document).ready(function(){
$("#replyBTN").click(function(){
$("#replyForm").toggle();
});
});

В настоящее время он будет переключать только первую кнопку ответа в первом комментарии, все остальные кнопки ответа не будут работать в других комментариях. Почему jquery только переключает первую кнопку ответа?

1

Решение

Я думаю, что это подходит как вики сообщества; Я ничего не выиграю от этого, и при этом я не ожидаю увеличения репутации за это.

Взято из комментариев:

Причина того, что это работает только для первого, потому что Идентификаторы уникальны, поэтому jQuery прекращает поиск большего количества элементов после того, как первый найден, просто потому, что не может быть больше элементов с одинаковым идентификатором, это недопустимо. — аденео

и мой

…следовательно, используйте класс — Fred -ii-

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]