【发布时间】:2016-09-26 16:29:45
【问题描述】:
我正在尝试在用户输入金额时运行事件并且我收到此错误
未捕获的类型错误:无法读取未定义的属性“toLowerCase”
HTML
<input type="text" id="ItemQuantity#i#" name="ItemQuantity#i#" onkeypress="return isNumeric(event)" onkeydown="return keyispressed(event);" onchange="autototal()">
试图专注于 onchange="autototal()"
jQuery
function autototal(){
var sum = 0;
var quantity = 0;
var price = 0;
var totalPrice = 0;
quantity = $(this).val();
price = $(this).closest('.col-price').find('input').val();
console.log(quantity);
console.log(price);
}
【问题讨论】:
-
您没有在代码中的任何地方使用
toLowerCase... -
这就是你的全部代码吗?
-
是的,与此错误有关,正确没有意义
-
@AndrewL.: OP 不是,不是,但是当
this指代window时,jQuery 在处理$(this).val()时确实在幕后。
标签: javascript jquery html