私は彼について読んでいて、委任されたイベント ハンドラーが必要であることに気付きました。
編集:私がやろうとしているのはこれです:人が新しい値を選択すると、隣接するドロップダウンボックスのオプションのリストを埋めるイベントが発生します。この時点で、アラートが発生した場合、それが機能していることがわかります。しかし、それは起こっていません。私が望むのは、新しいオプションが選択されたときにイベントが発生することです
私のイベントハンドラ:
$(document).ready(function(){
$('#DDgrade').on("change", ".oDDclass", function() {
var originatingid = jQuery(this).attr("id");
var grade = $("#DDgrade :selected").text();
alert('grade= '+grade);
return;
});
});
ドロップダウンを作成するコード:
<select name="DDgrade" id="DDgrade" onChange="$('#theotherdropdowns').css({'visibility': 'hidden'});" style="width:130px;height:30px;margin-bottom:5px;">
<option value="Grade">Grade</option>
<?php
$mysqli1 = connecttomydatabase();
$query2="
SELECT grade
FROM a10daydefaults
;";
$stmt = $mysqli1->prepare($query2) ; echo $stmt->error ;
//var_dump($mysqli1->error);
if ( $stmt->execute() ) {;} else{ printf("Query error: %s", $stmt->error); }
$stmt->store_result();
$stmt->bind_result($theresult);
while($stmt->fetch()) {
echo $theresult ."<br>";
echo "<option value='$theresult' class='oDDclass'>$theresult</option>";
}
$stmt->free;
$stmt->close;
?>
</select>
これについて読んだことがありますが、正しくやっていると思っていましたが、うまくいきません。