Javascript TypeError:对象没有';t支持属性或方法';选择';在IE10/IE11中

Javascript TypeError:对象没有';t支持属性或方法';选择';在IE10/IE11中,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,Internet Explorer出现错误,它不支持所选的方法或属性。它在chrome和firefox中工作正常。除此之外还有别的办法吗。。 TypeError:对象不支持属性或方法“Selected” at匿名函数(评估代码:37:17) 在j() 函数setFocusOnLoad(){}//这将禁用在页面加载时自动打开选择列表。 $(文档).ready(函数(){ //动态创建选择列表和选项 var select=$(''); var hasAllOption{!Unique}={!All}

Internet Explorer出现错误,它不支持所选的方法或属性。它在chrome和firefox中工作正常。除此之外还有别的办法吗。。 TypeError:对象不支持属性或方法“Selected” at匿名函数(评估代码:37:17) 在j()

函数setFocusOnLoad(){}//这将禁用在页面加载时自动打开选择列表。
$(文档).ready(函数(){
//动态创建选择列表和选项
var select=$('');
var hasAllOption{!Unique}={!All};
var hasAllByDefault{!Unique}={!All_Default};
var allName{!Unique}='{!All_Name}';
//警报(“hi”);
if(allName{!Unique}='')
allName{!Unique}='未选择';
if(hasAllOption{!Unique}){
if(hasAllByDefault{!Unique})
select.append(“”+allName{!Unique}+“”);
其他的
select.append(“”+allName{!Unique}+“”);
}
select.append('{!Picklist[p]}');
var selSize=$('select[id^=“selectPickList{!Unique}]”);
如果(selSize.length==0){
$('#selectDiv{!Unique}').append(select);
}
var width{!Unique}='{!width}';
如果(宽度{!唯一性}='')
宽度{!Unique}='50%;//默认值为50%
//为使用的每个组件初始化所选的。唯一性非常重要
var selected{!Unique}=$(“#selectPickList{!Unique}”)。已选择({
无结果文本:“无匹配结果”,
创建选项:false,
宽度:宽度{!唯一},
占位符\文本\多个:“选择或搜索..”
});
//添加更改事件。
$(“#selectPickList{!Unique}”)。on('change',function(evt,params){
如果(params.selected=''){//如果选择了“全部”,则删除其余部分
var arrVals=$(“#selectPickList{!Unique}”).val();
arrVals=[''];
$(“#selectPickList{!Unique}”).val(arrVals);
选中{!唯一}.trigger(“选中:已更新”);
}else{//如果选择了其他内容,则删除All。因此All&Rest是互斥的
var arrVals=$(“#selectPickList{!Unique}”).val();

对于(var i=0;i显示服务器端/模板化JS代码的可能副本对调试和“选择”内容没有帮助)?否@DylanCorriveau这不是解决方案。实际上它在chrome和firefox中工作,但在Internet Explorer 10和11中工作。@epascarello在jQuery插件中选择。根据他们的说法,它应该在IE9中工作,但不工作。有没有想法表明在使用兼容性视图时会出现此问题。您使用的是兼容性视图吗?
function setFocusOnLoad() {}    // This will disable the auto opening of the Select List when page loads.
            $(document).ready(function(){
            // Dynamically create the Select List and options
            var select = $('<select class="selectDiv" id="selectPickList{!Unique}" multiple>');

            var hasAllOption{!Unique}       = {!All};
            var hasAllByDefault{!Unique}    = {!All_Default};
            var allName{!Unique}            = '{!All_Name}';
            //alert('hi');
            if(allName{!Unique} == '')
                allName{!Unique} = 'None Selected';   


            if(hasAllOption{!Unique}){
                if(hasAllByDefault{!Unique})
                    select.append('<option value="" selected>'+allName{!Unique}+'</option>');        
                else
                    select.append('<option value="" selected>'+allName{!Unique}+'</option>'); 
            }

            <apex:repeat value="{!Picklist}" var="p">
                select.append('<option value="{!p}" >{!Picklist[p]}</option>');

            </apex:repeat>
            var selSize = $('select[id^="selectPickList{!Unique}"]');
            if(selSize.length == 0){
                $('#selectDiv{!Unique}').append(select);
            }
            var width{!Unique}  = '{!width}';
            if(width{!Unique} == '')
                    width{!Unique} = '50%'; // default is 50%

            // Initialize the chosen for every Component used. Uniqueness is very important 
            var chosen{!Unique} = $("#selectPickList{!Unique}").chosen({
                  no_results_text: "No results matched",
                  create_option: false,
                  width: width{!Unique},
                  placeholder_text_multiple: "Select or Search.."
            });

            // Add the change event. 

            $("#selectPickList{!Unique}").on('change', function(evt, params) {

                if(params.selected == ''){ // if All is selected remove the rest

                    var arrVals = $("#selectPickList{!Unique}").val(); 

                    arrVals = [''];

                    $("#selectPickList{!Unique}").val(arrVals);

                    chosen{!Unique}.trigger("chosen:updated");



                }else{ // If something else is selected remove the All. So the ALL & Rest is mutually exclusive


                    var arrVals = $("#selectPickList{!Unique}").val();                        
                    for(var i=0;i<arrVals.length;i++){
                        if(arrVals[i] == ''){
                            arrVals.splice(i,1);
                        }
                    }
                    $("#selectPickList{!Unique}").val(arrVals);
                    chosen{!Unique}.trigger("chosen:updated");

                }

                selected{!Unique} = $('#selectPickList{!Unique}').val(); // Set this for using from Visualforce page
                if('{!Page_Element_Id}' != '')
                    document.getElementById("{!Page_Element_Id}").value = selected{!Unique};
            });

            var selected{!Unique} = $('#selectPickList{!Unique}').val(); // Very important variable. that can used from a visualforce page. 
            if('{!Page_Element_Id}' != '')
                    document.getElementById("{!Page_Element_Id}").value = selected{!Unique};
        });