jQuery IE9:无法获取属性'的值;val':对象为null或未定义
jQuery IE9: Unable to get value of the property 'val': object is null or undefined
我在IE9中得到这个错误,指向下面代码段中的行return self.subQuantity.val();
。是什么原因造成的?
我应该补充一下,这在FF.中是完美的
部分功能:
$(document).ready(function() {
plan = (function() {
var plan = {
subQuantity: $('.downgrade .count'),
...
init: function(productCatalog) {
this.prod = productCatalog;
this.reset();
self = this;
this.fetchButton.bind('click', function(e) {
self.fetchScenarii();
return false;
}).filter(function() {
return self.subQuantity.val();
})
}
HTML
<div class="downgrade">
...
<input type="count" name="count" />
...
</div>
self = this;
是错误。您在这里写入全局self
变量(对window
的引用),它在IE中是不可写的。添加一个var
声明
var self = this;
它会起作用的。
它作为未定义的值返回,所以无论你试图使它像val或length一样,都会给你相同的错误对话框我也面临同样的问题解决方案在调用任何方法之前,您需要检查该值是未定义的还是否这是我如何修复的
if (typeof $("#<%=hdnSupplierDialog.ClientID%>").val() === "undefined")
return;
我只是在值未定义的情况下阻止调用代码我希望它对你有效:)
更改
return self.subQuantity.val();
至
return self.subQuantity.attr("value");
相关文章:
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 验证对象是否为null Javascript/Angularjs
- 对象为null或IE9中存在未定义错误
- 如何计算一个对象中五个属性中有多少是非null的
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- javascript对象显示为null,但object.properties返回数据
- global.getElementById('..')为null或不是对象
- IE8错误:为null或不是对象,但仍然可以跟踪/控制台注销
- AJAX请求中的JSON对象为Null或空
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- ui.selectmenu投掷'this.newelement.0'为null或不是对象
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 什么是 ClojureScript 类似地将不存在的对象值设置为 JavaScript 中的 null
- Javascript:将类/对象引用设置为 NULL,内存中的子对象/类会发生什么
- 为什么引用 = null 不会影响引用的对象
- 类型错误:'null'不是对象(正在评估'响应.productType')
- IE错误:无法设置属性'的值;样式':对象为null或未定义
- 我的代码给了我一条错误消息:GetElementById()为null或不是对象
- IE8对象当对象包含null值时应出现错误
- 为iframe获取对象null.使用jsdom和所需选项创建iframe