Javascript 如何在内联脚本的keyup事件后触发jquery插件

Javascript 如何在内联脚本的keyup事件后触发jquery插件,javascript,jquery,html,Javascript,Jquery,Html,在这里,您可以看到我正在编写的脚本,它使用此脚本创建估算。然而,这个插件只允许在复选框和radiobutton输入中使用数据属性中的预定值。但是,我需要能够为我想要使用它的内容输入值,因此我创建了一个字段,该字段使用keyup来更改名为data cost的数据属性。此方法会更新数据属性,但不会触发脚本对输入的新值求和 我想知道是否有一个编辑插件或触发它的脚本外,当他们键控事件发生 这是keyup脚本 $(function () { $('#account_balance1').on('k

在这里,您可以看到我正在编写的脚本,它使用此脚本创建估算。然而,这个插件只允许在复选框和radiobutton输入中使用数据属性中的预定值。但是,我需要能够为我想要使用它的内容输入值,因此我创建了一个字段,该字段使用keyup来更改名为
data cost
的数据属性。此方法会更新数据属性,但不会触发脚本对输入的新值求和

我想知道是否有一个编辑插件或触发它的脚本外,当他们键控事件发生

这是keyup脚本

$(function () {
    $('#account_balance1').on('keyup blur paste', function() {
        var self = this;
        setTimeout(function() {
            var str = $(self).val();
            $("input[data-cost][debt]").attr('data-cost',str.replace(/^\$/, ''));
            $("input[data-cost][debt]").attr('debt',str.replace(/^\$/, ''));
            calculateTotalFor() // this is how I do it on inline scripts
        }, 0)
    })     
});
这是从keyup事件更改了data属性的输入

<input type="checkbox" checked="checked" data-cost="100" debt="" value="" name="f_2[]"/>

这是为keyup事件输入值的输入

<input type="text" maxlength="7" class="balance" id="account_balance1" name="cardbalance" value=""/>

通过检查插件源代码,可以解决您的问题:

$("input[data-cost][debt]").data('cost',str.replace(/^\$/, ''));
$("input[data-cost][debt]").data('debt',str.replace(/^\$/, ''));
$('#jquery-order-form').data('jprice').onChange();
问题是您更新了html属性,但没有更新内部数据

在这里,您可以使用它:


干杯,来自玻利维亚拉巴斯

很高兴这对你有帮助,干杯谢伊·埃德加,如果你有机会看的话,我在这里添加了一个新问题。嘿,迈克尔,我正要回答,但有人已经回答了:)我还有一个问题,但我今天已经达到极限了。但如果你有一分钟的时间看一下,我会投票给你足够多的答案,相当于100分:)这是一把小提琴。问题在于,动态添加的输入不会计算在总数中。