繁体   English   中英

jQuery Keyup脚本更新输入值不起作用

[英]Jquery Keyup script to update input value not working

我有一个脚本,可以将复选框中的数据属性加起来,我对该脚本进行了修改,以使用户可以将自己的条目手动添加到text input ,从而将keyup函数复制到data-cost=""debt=""属性,该插件会将总数重新计算到该小提琴右侧的蓝色div框中。 正如您在小提琴中看到的那样,此功能有效

但我也希望复制到data-attributes中的数据也复制到value="" 插件使用该值将其显示在右侧的黄色摘要框中,但是每次我修改keyup脚本时,计算都会停止工作,并且该值不会显示在摘要中。

这是小提琴

这是键盘脚本:

function calculateTotalFor(){
    $('#jquery-order-form').data('jprice').onChange();
}
$(function () {
    $(document).on('keyup blur paste', '.balance', function() {  //Changed here
        var $self = $(this),
        $checkbox = $self.closest('li').find('input:checkbox');
        setTimeout(function() {
            var str = $self.val();
            $checkbox.data('cost',str.replace(/^\$/, ''));
            $checkbox.data('debt',str.replace(/^\$/, ''));
            calculateTotalFor();
        }, 0)
    })    
});

我添加了$checkbox.val(str.replace(/^\\$/, '')); calculateTotalFor();之前calculateTotalFor(); 而且似乎可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM