Jquery调用.change无需用户操作,而是通过.val更改



我有一个文本框的表单,它的值是从一个函数更改的。我将如何创建一个函数基于值从脚本的变化,而不是用户"点击"或手动更改的值?

我有这个:

$(document).ready(function() {
    $('#ShippingCost').live({
        change: function() { 
alert('changed!');
        }
     });
});

您需要在更新值的代码中自己调用更改:

$('#ShippingCost').val("something")
                  .change();  // this will execute the change code

您需要手动触发事件:

$('#ShippingCost').trigger('change');

我只是模糊了输入,所以改变会自己触发。

$('#ShippingCost').val('changed value').blur();

最新更新