Saya mempunyai kod di bawah yang berfungsi tetapi hanya selepas mengklik untuk memilih pilihan tetapi apabila saya menukar nilai semasa menggunakan anak panah atas dan bawah kod itu tidak berfungsi.
Saya cuba mengubah suai skrip untuk menukar pilihan "Klik" kepada "Tukar" tetapi penyelesaian ini tidak berjaya. Bolehkah sesiapa membantu saya?
$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>'; }
Masalah anda adalah dalam kod Javascript.
Alih keluar skrip dari gelung while dan letakkan di hujung sebelum tanda