Javascript TypeError:对象没有';t支持属性或方法';选择';在IE10/IE11中
Internet Explorer出现错误,它不支持所选的方法或属性。它在chrome和firefox中工作正常。除此之外还有别的办法吗。。 TypeError:对象不支持属性或方法“Selected” at匿名函数(评估代码:37:17) 在j()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}
函数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};
});