2014-07-17 85 views
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/

謝謝您的幫助!

+0

它似乎在IE 11中工作... – j809

+0

適合我! :) –

+0

它在IE9中也能正常工作...再次檢查 –

回答

0

可能是由於控制檯未定義。你現在可以嘗試評論一下console.log嗎?在你的js上面有下面的代碼來處理這個全局。

if (!window.console) { 
    window.console = { 
     log: function(obj){} 
    }; 
}