在 textarea 上使用追加时 jQuery 会触发什么事件?
What event does jQuery fire when using append on a textarea?
我正在尝试监视文本区域中的任何更改:
<textarea id="log-box__data"></textarea>
通过 jQuery append
:
独家 对文本区域进行了更改
$(document).on('click', '#myBtn', function(e) {
$('#log-box__data').append('someText' + '\n');
});
当某些内容被append
[编辑]到文本区域时会触发什么事件?
而且,如果没有,我该如何监控这一变化?
我尝试过的事情:
$(document).on('input change keyup paste', '#log-box__data', function() {
alert( "foobar" );
});
None 个事件在单击 #myBtn
时触发。
append 不是一个好主意并且设置一个值永远不会调用 onchange 事件所以尝试下面的代码手动触发
$("#myBtn").bind("click",function(){
$("#log-box__data").val("yourtexthere").trigger('change');
});
在追加之后使用触发函数会有帮助
$(document).on('click', '#myBtn', function(e) {
$('#log-box__data').append('someText' + '\n');
$('#log-box__data').trigger("change");
});
$('#log-box__data').on('change', function(e) {
alert( "foobar" );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="log-box__data"></textarea><br />
<button id="myBtn">add text</button>
我正在尝试监视文本区域中的任何更改:
<textarea id="log-box__data"></textarea>
通过 jQuery append
:
$(document).on('click', '#myBtn', function(e) {
$('#log-box__data').append('someText' + '\n');
});
当某些内容被append
[编辑]到文本区域时会触发什么事件?
而且,如果没有,我该如何监控这一变化?
我尝试过的事情:
$(document).on('input change keyup paste', '#log-box__data', function() {
alert( "foobar" );
});
None 个事件在单击 #myBtn
时触发。
append 不是一个好主意并且设置一个值永远不会调用 onchange 事件所以尝试下面的代码手动触发
$("#myBtn").bind("click",function(){
$("#log-box__data").val("yourtexthere").trigger('change');
});
在追加之后使用触发函数会有帮助
$(document).on('click', '#myBtn', function(e) {
$('#log-box__data').append('someText' + '\n');
$('#log-box__data').trigger("change");
});
$('#log-box__data').on('change', function(e) {
alert( "foobar" );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="log-box__data"></textarea><br />
<button id="myBtn">add text</button>