Enter上的Textarea换行符(jQuery)

时间:2010-07-13 20:57:15

标签: jquery event-handling

我有:

$('#myTextArea').keyup(function(e) {
     if(e.keyCode == 13) {
       e.preventDefault(); // Makes no difference
     $(this).parent().submit(); // Submit form it belongs to
   }
});

如何阻止在提交表单之前显示的换行符? preventDefault()stopPropagation不起作用。我可以手动重置字段文本,但是......

1 个答案:

答案 0 :(得分:27)

这是因为在文本区域中插入文本后调用了keyup

要在输入密钥之前抓住密钥,您需要监听keydown事件。

所以,只需将keyup更改为keydown即可。您应该好好去。

$('#myTextArea').keydown(function(e) {