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

时间:2011-12-08 20:18:09

标签: jquery

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

我有这个:

$(document).ready(function() {
    $('#ShippingCost').live({
        change: function() { 

alert('changed!');
        }
     });
});

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

您需要手动触发事件:

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

答案 2 :(得分:-2)

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

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