Ich versuche, eine Schaltfläche für jedes Formular zu erstellen; Wenn die Benutzer darauf klicken, wird das spezifische Formular mit der spezifischen ID ein- oder ausgeblendet.Zeige/verstecke Formulare basierend auf Button-ID
Ich habe bereits den untenstehenden JavaScript-Code versucht, aber es funktioniert nicht.
Ist dieser Code falsch oder vermisse ich etwas? Hat jemand eine andere Idee? Vielen Dank im Voraus.
$(function(){
$('.btn').on('click', function(e){
e.preventDefault();
$(this).next('.form2').show();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php
$result_posts = $conn -> prepare("SELECT * FROM posts WHERE post_topic=:post_topic ORDER BY DATE(post_date) ASC");
$result_posts -> bindParam(':post_topic',$topic_id);
$result_posts -> execute();
while ($row2 = $result_posts ->fetch(PDO::FETCH_ASSOC))
{
?>
<a class="btn" id="<?php echo $row2['post_id']; ?>"><i class="fa fa-commenting" aria-hidden="true"></i>Comment</a>
<form name="form2" class="form2" id=" <?php echo $row2['post_id']; ?>" style="display:none">
<textarea class="commenting" id="commenting" placeholder="Comment here..." cols="30" rows="5"></textarea>
<input type="submit" class="comment_submit2" value="Submit" >
</form>
<?php } ?>
Sie haben jQuery nicht in Ihr Snippet aufgenommen - fügen Sie es in Ihre Seite ein? Ziehen Sie in Erwägung, Ihren PHP/HTML-Code zu bearbeiten, um stattdessen ein kleines HTML-Snippet zu sein, das die Ausgabe genau darstellt. – Santi
Ich verwende "jquery-3.1.0.min.js" –
Laden Sie Ihr Formular über Ajax? Ich sehe kein Problem in Ihrem Code abow, es sollte funktionieren. –