错误信息:
regist.jsp:24 Uncaught TypeError: this.val is not a function at HTMLInputElement.<anonymous> (regist.jsp:24:37) at HTMLInputElement.dispatch (jquery-1.7.2.js:3332:9) at HTMLInputElement.eventHandle (jquery-1.7.2.js:2941:28)
解决:
你的问题是,为什么会出现this.val
不是一个函数的错误信息。
这可能是因为你在一个DOM元素上使用了.val()
方法,而不是一个jQuery对象 。
.val()
方法是一个jQuery方法,它可以获取或设置输入元素的值。
要解决这个错误,你可以使用this.value
直接获取DOM元素的值,或者用$()
包裹this
来创建一个jQuery对象,然后使用.val()
。例如:
// 使用 this.value
$("input").on("change", function() {
console.log(this.value); // 获取输入元素的值
});
// 使用 $(this).val()
$("input").on("change", function() {
console.log($(this).val()); // 使用jQuery获取输入元素的值
})