jquery在没有用户操作的情况下调用.change但是通过.val更改

我有一个带有文本框的表单,其值已从函数更改。 如何基于从脚本更改的值而不是用户“单击”或手动更改值来创建函数?

我有这个:

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

但它仅在用户手动更改时才有效。

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

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

通过javascript更改值不会触发事件。

您需要手动触发事件:

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

我只是模糊了输入,因此更改会自行触发。

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