以下のコードでは、jquery 1.4.1を使用して、ユーザーがリストをクリックしたときに選択リストのオプションを変更しています(1つの古いアイテムを3つの新しいアイテムに置き換えています)。New2またはNew3のいずれかを選択すると、change()メソッドが正しく起動します(アラートが表示されます)が、「New1」を選択しても起動しません。私は何が欠けていますか?ありがとう。
<html>
<head>
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script>
$(document).ready(function() {
$("#dropdown").mousedown(function() {
$(this).empty();
$(this).append($("<option></option>").attr("value",100).text("New 1"));
$(this).append($("<option></option>").attr("value",200).text("New 2"));
$(this).append($("<option></option>").attr("value",300).text("New 3"));
});
$("#dropdown").change(function() {
alert($(this).val());
});
});
</script>
<body>
<select id="dropdown"><option value="1">Old 1</option></select>