0
以下代码在非IE浏览器中完美工作。 请注意这些前三个选项是通过jQuery添加的。jQuery IE9使用ajax重新填充选择选项
<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');
}
它的工作原理我第一次尝试填充它,但然后每随后的时间,它重新填充与下拉相同的值。为什么在尝试重拍选项时会忽略新值?
试试这个: http://stackoverflow.com/questions/170986/what-is-the-best-way-to-add-options-to-a-select-from-an-array- with-jquery – Liam 2012-08-17 12:10:05
你的json数组看起来不正确 – 2012-08-17 12:18:53
由于某种原因,选项列表仅保留在IE中。我无法弄清楚为什么! – 2012-08-17 12:27:42