这个问题看着好像很要命 但只要你找到原因就很简单了
很多时候我们会想给输入框添加回车触发搜索事件
既
$("#searchInput").on("keydown", function (e) {
var e = event || window.event || arguments.callee.caller.arguments[0];
e.preventDefault();
if (e && e.keyCode == 13) {
console.log($(this).val())
}
})
然后我们按键盘上的删除就没用了
其实关键就是e.preventDefault();
他的作用就是阻止标签默认行为
清楚内容也是一种默认行为
简单说
$("#searchInput").on("keydown", function (e) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode == 13) {
e.preventDefault();
console.log($(this).val())
}
})
这样写就没问题了