首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery - autoNumeric插件,从.autoNumeric('set',value)自动触发.change()

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

Stack Overflow用户
提问于 2015-06-11 14:54:36
回答 1查看 4.3K关注 0票数 0

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

我有以下代码:

代码语言:javascript
复制
$(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中):

代码语言:javascript
复制
if ($input) {
    return $this.val(value);
}

考虑到在我的例子中,$input设置为true,我不明白为什么这个.val()没有在我的页面上触发.change()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 15:03:50

我没有意识到.val()默认不会触发.change()。对于我的具体问题,在autoNumeric.js中有以下技巧:

代码语言:javascript
复制
if ($input) {
    if ($this.val(value)) {
        return $this.trigger("change");
    }
    return false;
}

有关更多信息,请参见这个答案

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30784295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档