Ich habe den Code unten, der funktioniert, aber erst, nachdem ich auf die Option geklickt habe, aber wenn ich den Wert ändere, während ich die Auf- und Ab-Pfeile verwende, funktioniert der Code nicht.
Ich habe versucht, das Skript zu ändern, um die Option „Klicken“ in „Ändern“ zu ändern, aber diese Lösung hat nicht funktioniert. Kann mir jemand helfen?
$select = $db_connect -> query("SELECT * FROM templates"); if($select -> num_rows > 0) { echo '<select id="subject" name="subject" class="form-select">'; while($row = $select -> fetch_assoc()) { echo '<option id="'.$row["id"].'" value="'.$row['template_subject'].'">'.$row['template_subject'].'</option>'; ?> <script> $("#subject #<?php echo $row['id']; ?>").on('click', function(){ if((this.id = "<?php echo $row['id'];?>") && (this.id != 1)) { $("textarea").html("<?php echo $row['template_text']; ?>"); $("input[name='new_subject']").hide(); } else { $("textarea").html(""); $("input[name='new_subject']").show(); } }); </script> <?php } echo '</select>'; }
您的问题出在 Javascript 代码中。
从 while 循环中删除脚本,将其放在