0
我添加了一個腳本來按字母順序自動重新排列下拉列表項,但它不在IE中工作(在IE9中測試過)。它在其他瀏覽器,請參閱以下內容:重新排序下拉項目腳本在IE中不工作
<select class='whatever'>
<option value='e'>Hello</option>
<option value='c'>Banana</option>
<option value='d'>Sugar Cane</option>
<option value='b'>Palm Oil</option>
<option value='a'>Apple</option>
</select>
<script>
var options = $('select.whatever option');
var arr = options.map(function(_, o) {
return {
t: $(o).text(),
v: o.value
};
}).get();
arr.sort(function(o1, o2) {
return o1.t > o2.t ? 1 : o1.t < o2.t ? -1 : 0;
});
options.each(function(i, o) {
console.log(i);
o.value = arr[i].v;
$(o).text(arr[i].t);
});
</script>
你可以看到這個在這裏演示版本:http://jsfiddle.net/jelane20/eQR3C/
謝謝您的幫助!
它似乎在IE 11中工作... – j809
適合我! :) –
它在IE9中也能正常工作...再次檢查 –