我无法触发textarea更改。我遇到的问题是,当我手动输入文本区域时(即文本区域处于焦点时),事件才会触发。
当textarea在失焦时被更改时,我真正想要调用btnSpeak.click()
。
$('#chat').bind('input propertychange',function(){
btnSpeak.click();
});
下面的代码显示了我的聊天应用,其中名为$chat
的textarea填充了数据(字符串)。
socket.on('new message', function (data) {
$chat.append(data);
});
所以整个想法是,当发送消息时,将填充textarea,最后javascript将检测textarea更改并执行btnSpeak.click()
。
答案 0 :(得分:0)
回答来自@nnnnnn的评论!: $ chat.append(数据).trigger( “输入”)
答案 1 :(得分:0)
$(document).ready(function() {
$('textarea').trigger('change');
});
但这只会在通过jQuery添加更改事件时触发。 如果没有,请尝试以下代码段
$('textarea').get(0).change();