我有这个简单的jQuery代码:
$(document).on('keydown', function(e){
if (e.target.tagName == 'INPUT'){
e.preventDefault();
e.target.val('text');
}
});
当然我的HTML输入元素:
<input />
当我在此输入中输入任何内容时,我在控制台中收到以下错误:
未捕获的TypeError:e.target.val不是函数。
我在这里错过了什么吗?
编辑:
然而,这可以按预期工作(只是测试它以确保我的目标是正确的元素):
$(document).on('keydown', function(e){
if (e.target.tagName == 'INPUT'){
e.preventDefault();
e.target.remove();
}
});
答案 0 :(得分:4)
e.target.val
不是函数,你将它与jQuery val函数混淆$(e.target).val('text');
如果您愿意,也可以使用e.target.value = 'text';
。