我有这个代码 http://jsfiddle.net/2Gay9/3/
HTML
<form action="/" method="get" onsubmit="return false";>
test: <input type="text" value="">
<input type="submit" value="submit">
</form>
JS
jQuery('input').bind("keydown click", function(event){
console.log(event.type);
console.log(jQuery(this));
});
尝试在输入文本中按 RETURN 并查看控制台:
keydown
jQuery(input)
click
jQuery(input submit)
问题:为什么浏览器在提交按钮上触发“点击”事件,而不是在表单中触发“提交”事件?这是项目缺陷还是规范?如何在不取消表单提交的情况下取消第二个活动?
Tks
更新 换句话说,我只需要将我的事件与浏览器事件区分开来。