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();