对由另一个函数修改的输入执行更改事件

时间:2013-07-09 19:03:26

标签: javascript jquery jquery-trigger

我有一个对输入进行计算的函数,当输入值发生变化时,我想在另一个脚本中运行一个函数。

我尝试使用更改事件,但不会注册更改,除非您自己更改值。

$(document).ready(
function(){
    $("#hello").val(1+1);
    $("#hello").change( function(){
        alert("change");
        }
    );
});

我发现的解决方案是

$(document).ready(
function(){
    $("#hello").val(1+1).trigger('change');
    $("#hello").change( function(){
        alert("change");
        }
    );} );

1 个答案:

答案 0 :(得分:1)

我认为你应该先把事件附加到&然后做出改变。不是吗?

此外,您可能需要手动触发事件(使用.trigger),如下所示:

$(document).ready(function(){

   $(".hello").change( function(){ alert("change"); });

   $(".hello").val(1+1).trigger("change");

});