아래 코드는 작동하지만 옵션을 클릭한 후에만 작동하지만 위쪽 및 아래쪽 화살표를 사용하는 동안 값을 변경하면 코드가 작동하지 않습니다.
"클릭" 옵션을 "변경"으로 변경하기 위해 스크립트를 수정하려고 시도했지만 이 솔루션이 작동하지 않았습니다. 누구든지 나를 도와줄 수 있나요?
$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>'; }
표시 앞 끝 부분에 배치합니다.