По какой-то нечетной причине event.PrventDefault
не работает должным образом в метеорных событиях.
Я пробую это на jsFiddle, и он работает как ожидалось (вход не переходит к новой строке). Вот ссылка
Однако аналогичный код в метеорных событиях не работает, вход регистрирует перерыв в текстовом поле.
'keyup #add_comment_content' : function(event) {
if (event.keyCode == 13) { // When the enter key is pressed
event.preventDefault();
//var content = $(this).val();
//var id = $(this).parent().find('comment_content_id').val();
//console.log(content);
//console.log(id);
console.log("Hey");
}
}
Я получил его для работы, используя событие keypress
вместо события keyup
. Я попробовал это, потому что упомянутые документы:
keypress наиболее полезен для поиска текста в текстовых полях, а keydown и keyup могут использоваться для клавиш со стрелками или клавиш-модификаторов.
keyup
(после нажатия клавиши) символ (перевод строки) был записан в текстовое поле. Не знаю, чего можно ожидать отevent.preventDefault()
после этого. Вместо этого используйте событиеkeydown
если вы хотите избежать записи символа в текстовое поле.