检测textarea值的变化

时间:2015-03-06 11:04:42

标签: javascript jquery textarea onchange

我怎样才能检测到,当我的textareaId中的值因javascript引起的更改而发生了变化?

例如

$("#buttonID").on("click, function(){
        $("#textareaID").val("lorem ipsum");
});

$("#textareaID").change(function(){
      //not working 
}); 

$("#textareaID").bind('input propertychange', function(){
  //not working 
});

2 个答案:

答案 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');