当textarea的值发生变化时,如何在jquery中触发事件而不会丢失焦点格式textarea。
答案 0 :(得分:2)
您可以使用keyup
event获取输入的值,如下所示:
$("textarea").keyup(function() {
var newVal = $(this).val();
});
或者,更安全一点:
$("textarea").bind("keyup paste change", function() {
var newVal = $(this).val();
});
与使用change
的 不同,这会在更新时获取值,而不是在<textarea>
失去焦点时。
答案 1 :(得分:1)
您可以使用keypress()
,虽然严格并非与值的更改相关联,但只是按下了某个键的事件。
$("textarea").keypress(
function() {
var newValue = $(this).val();
}
);
答案 2 :(得分:0)
您可以使用此jquery自动调整大小: JQUERY PLUGIN: ‘AUTORESIZE’