在下面的代码片段中,我试图阻止用户<textarea>
使用preventDefault()
. 我不想输入新行,而是希望输入键触发模糊事件。<textarea>
但是,下面的代码在用户更改了其中的文本然后按回车后绕过了更改事件。如何确保更改文本的值时始终触发更改事件?
$('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()