我有这样的代码 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));
});
尝试在输入文本回车,看看控制台:
keydown
jQuery(input)
click
jQuery(input submit)
问题:为什么浏览器在提交按钮上触发'click'事件,而不是触发表单中的'submit'事件?这是项目缺陷还是规范?我怎样才能取消第二个事件没有取消表单提交?
韩国社交协会
UPDATE 换句话说,我只需要从浏览器事件diferenciate我的事件。
可能重复:http://stackoverflow.com/questions/4763638/enter-triggers-button-click – 2012-07-05 22:02:21