次のコード スニペットがあります。
$('#messages input').live('keydown', function(e){
if(e.keyCode == 13) {
alert($(this).attr('value'));
e.preventDefault();
return false;
}
});
ここで、「#message input」は明らかに入力テキスト要素のグループです。「Enter」キーをキャッチして、ページが更新されないようにしたい。ただし、毎回失敗します。アラートは正常に機能しますが、preventDefault() が機能していないようです。
誰にもアイデアはありますか?
編集:私は ASP.NET で作業していて、それはフォーム要素の中にあると言いました。フォーム要素から削除すると問題は解決しますが、 preventDefault() が機能しない理由を知りたいです。