多选在IE中不起作用

时间:2015-03-02 06:06:30

标签: javascript jquery

这是我的以下代码

           <select id="SelectEmptyPoints" multiple="multiple">
                 <option>Point 1</option>
                 <option>Point 2</option>
                 <option>Point 3</option>
                 <option>None</option>
             </select>

onchange funtion:

 function SetEmptyPoints(param) {    
 var length = param.selectedOptions.length;
}

此功能除IE以外的工作...我无法获得selectedOptions(多选)长度..如何解决.. 但是这个功能正在运行chrome,firefox,....它不能只用IE

3 个答案:

答案 0 :(得分:1)

你可以使用jquery:$("#SelectEmptyPoints").find("option:selected").length。它可以用于ie11。我已经测试过了。

答案 1 :(得分:0)

看起来selectedOptions属性为not implemented in IE,因此您可以使用跨平台解决方案,例如

function SetEmptyPoints(param) {    
    var length = $(param).val().length;
}

答案 2 :(得分:0)

此代码不适用于IE 9.0或其早期版本。 还有一些其他标签不能在IE上运行。尝试使用最新的IE,代码将起作用。