【发布时间】:2010-10-07 21:17:52
【问题描述】:
我有以下sn-p的代码:
$('#messages input').live('keydown', function(e){
if(e.keyCode == 13) {
alert($(this).attr('value'));
e.preventDefault();
return false;
}
});
其中“#message input”显然是一组输入文本元素。我想抓住“输入”键并防止它刷新页面。然而,它每次都失败。警报工作正常,但 preventDefault() 似乎不起作用。
有人有什么想法吗?
编辑:我应该提到我正在使用 ASP.NET,它位于表单元素中。从表单元素中删除它可以解决问题,但我想知道为什么 preventDefault() 不起作用。
【问题讨论】:
-
alert可以对 JS 行为做一些奇怪的事情,因为它是一个模态的阻塞调用。尝试将其更改为使用console.log,看看会发生什么。 (您的代码应该可以工作) -
感谢凯文,我自己也得出了同样的结论,这确实是问题所在。
标签: jquery preventdefault