以下のコードスニペットでは、ユーザーがを使用してに新しい行を入力できないようにしてい<textarea>
ますpreventDefault()
。新しい行を入力する代わりに、Enterキーでぼかしイベントをトリガーする必要があります。<textarea>
ただし、以下のコードは、ユーザーが内のテキストを変更してEnterキーを押した後、変更イベントをバイパスしています。テキストの値が変更されたときにchangeイベントが常に発生するようにするにはどうすればよいですか?
$('textarea')
.keypress(function (event) {
if (event.which == '13') {//13 = Enter
event.preventDefault();
$(this).blur();
}
})
.change(function() {// THIS DOES NOT FIRE IF USER PRESSES ENTER
alert('change event');
})
.blur(function() {
console.log('blur event');
});//end: blur()