javascript - 用于更新输入值的 Jquery Keyup 脚本不起作用

标签 javascript jquery html css

我有一个脚本可以从复选框中添加数据属性,我修改了脚本以允许用户手动将他们自己的条目添加到 keyup 函数复制到的 text inputdata-cost=""debt="" 属性,一个插件将总数重新计算到这个 Fiddle 右侧的蓝色 div 框中.正如您在 fiddle 中所见,此功能有效

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

这是 Fiddle

这是键盘脚本:

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)
    })    
});

最佳答案

我在 calculateTotalFor(); 之前添加了 $checkbox.val(str.replace(/^\$/, '')); 并且它似乎有效。

关于javascript - 用于更新输入值的 Jquery Keyup 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21078171/

相关文章:

html - 放置在 <ul> 之后时图标不显示

javascript - 我想以特定的间隔将每个列表项插入到 div 中

javascript - 使用 .outerWidth()/.outerHeight() 将带有边距/填充的元素居中。函数返回不同的边距和填充值

javascript - 确保 jQuery 事件处理程序执行顺序

javascript - 使用 Knockout.js 将具有嵌套数组的 JS 对象展平为单个 HTML 表格行

javascript - 检查页面是否有任何可见的输入表单

javascript - DOM - 追加到表中

html - 带有图像和徽章的 li 元素

javascript - 用另一个对象替换一个对象

javascript - Node.js 奇怪的响应编码?