次のコードは、IE以外のブラウザーで完全に機能します。 これらの最初の3つのオプションはjQueryを介して追加されたことに注意してください。
<select id="mySelect" name="mySelect">
<option value="1">MyVal1</option>
<option value="2">MyVal2</option>
<option value="3">MyVal3</option>
</select>
新しいオプションを追加できるように、オプションをクリアします。
// my new values has the proper values of [{"Id": 4, "Text" : "MyVal4"}, {"Id": 5, "Text": "MyVal5"}]
$("#mySelect").empty();
for (var i = 0; i < myNewVals.length; i++) {
$("#mySelect").append('<option value="' + myNewVals[i].Id + '">' + myNewVals[i].Text + '</option');
}
初めて入力しようとすると機能しますが、その後は毎回、ドロップダウンに同じ値が再入力されます。オプションを作り直そうとしたときに、なぜ新しい値を無視するのですか?