我的页面上的用户控件中有一个asp:textbox。从js文件中,我的代码为:
$get(_dropdownID).addClass('dropdownTextDisabled');
这在IE8中运行时给出了错误:Object不支持此方法或属性。 尝试这个的原因是IE8似乎不支持className。早期的代码是:
dropdown.className = "dropdownTextDisabled";
任何帮助都将不胜感激。
答案 0 :(得分:1)
也许你在这里写错了:
$get(_dropdownID).addClass('dropdownTextDisabled');
应该是
$('#_dropdownID').addClass('dropdownTextDisabled');
它在其他浏览器中有效吗?您正在调用方法添加Class()的变量$get
是什么?
答案 1 :(得分:0)
$get
是一个ASP.NET AJAX快捷方式,它返回一个DOM元素,而addClass()
是一个jQuery函数(只能在jQuery对象上使用)。
请改为尝试:
$('#<%= _dropdownID.ClientID %>').addClass('dropdownTextDisabled');
这是基于_dropdownID
是您的ASP.NET DropDownList
控件的ID的假设。
如果_dropdownID
只是HTML <select>
的ID,请执行以下操作:
$('#_dropdownID').addClass('dropdownTextDisabled');