我怎样才能检测到,当我的textareaId中的值因javascript引起的更改而发生了变化?
例如
$("#buttonID").on("click, function(){
$("#textareaID").val("lorem ipsum");
});
$("#textareaID").change(function(){
//not working
});
$("#textareaID").bind('input propertychange', function(){
//not working
});
答案 0 :(得分:2)
以编程方式更改输入值时,默认情况下不会引发任何事件。如果您需要此行为,您需要自己触发事件,例如:
$('#foo').val('bar').trigger('change');
答案 1 :(得分:0)
更改脚本中的值实际上不会触发任何更改或相关事件,您必须使用jQuery的trigger()方法同时自己执行此操作: -
$("#buttonID").click( function(){
$("#textareaID").val("Value now added");
$('#textareaID').trigger('change'); // add this line
});
$("#textareaID").change(function(){
alert("here");
});
输入/属性更改事件也是如此。你必须添加:
$('#textareaID').trigger('input propertychange');