javascript - jQuery - autoNumeric 插件,自动从 .autoNumeric ('set' 触发 .change() ,值)

标签 javascript jquery onchange autonumeric.js

我正在使用autoNumeric jQuery plugin 。我想让 .autoNumeric('set', value) 方法自动调用 .change() 事件。

我有以下代码:

$(document).ready(function ($) {

    $("#baseCost").change(function() {
        var total = ...; // calculation removed for code brevity
        $("#totalCost").autoNumeric('set', total);
    });

    $("#totalCost").change(function() {
        // this code does not fire when the set above is called
    });

});

我该如何实现这个目标?

更新:在 autoNumeric.js 文件中,我找到了这个(在 set 内):

if ($input) {
    return $this.val(value);
}

鉴于在我的情况下 $input 设置为 true,我不明白为什么这个 .val() 没有在我的设备上触发 .change()页。

最佳答案

我没有意识到.val()默认情况下不会触发.change()。对于我的问题,以下代码在 autoNumeric.js 中实现了这一点:

if ($input) {
    if ($this.val(value)) {
        return $this.trigger("change");
    }
    return false;
}

有关详细信息,请参阅 this answer .

关于javascript - jQuery - autoNumeric 插件,自动从 .autoNumeric ('set' 触发 .change() ,值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784295/

相关文章:

javascript - 当 "unrelated"html select 元素没有选择任何选项时,如何退出 jQuery 事件?

javascript - 如何使用 Prototype JS 在某个 div 之后添加 html?

javascript - 如何从Json结果中获取值

javascript - 如何使用CSS动画从中心增加边框线

javascript - Jquery 无法在由 javascript 创建的表上运行

jquery - 解决IE7 bug "input type=file"onchange 触发两次?

javascript - 找出 <td> 元素内 <span> 元素的数量

javascript - While 循环在 Google Chrome 控制台中不断崩溃

javascript - 使用 content editable 通过 ajax 和 PHP 提交更改

javascript - 通过 Id attr 更改 radio 以在选择更改时选中