javascript - 更新动态表格单元格跨度中的属性值 onclick

标签 javascript jquery html

如何让向上按钮更新属性值?当我将计数 fx 增加到 5,然后使用向下按钮将其减少到 2,然后再次增加它时,它不会从 attr 值的当前值增加到 2,而是从 5 继续增加。我只是不知道如何单击向下按钮后更新它。 DEMO

$(function() {
    var plus = $('.up');
    var minus = $('.down');
    $(plus).each(function(index, element) {
        var count= $(element).closest('tr').find('.times').attr('data-myval');
        $(element).click(function() {
            count++;
            $(element).closest('tr').find('.times').attr('data-myval', count);
            $(element).closest('tr').find('.times').text(count +' x');
        });
    });
    $(minus).each(function(index, element) {
        $(element).click(function() {
            var count= $(element).closest('tr')
             .find('.times').attr('data-    myval');
            count--;
            parseInt($(element).closest('tr')
            .find('.times').attr('data-myval',count))
            $(element).closest('tr').find('.times').text(count +' x');
            if (count<2) {  
                $(element).closest('tr').find('.times').text('');
            }
            if (count < 1) {
                $(this).parents('tr').remove();
            }
        });
    });
});

最佳答案

请在向上按钮的click事件中设置count:

$(function() {
var plus = $('.up');
var minus = $('.down');
$(plus).each(function(index, element) {
    $(element).click(function() {
        var count= $(element).closest('tr').find('.times').attr('data-myval');
        count++;
        $(element).closest('tr').find('.times').attr('data-myval', count);
        $(element).closest('tr').find('.times').text(count +' x');
    });
});
$(minus).each(function(index, element) {
    $(element).click(function() {
        var count= $(element).closest('tr')
         .find('.times').attr('data-    myval');
        count--;
        parseInt($(element).closest('tr')
        .find('.times').attr('data-myval',count))
        $(element).closest('tr').find('.times').text(count +' x');
        if (count<2) {  
            $(element).closest('tr').find('.times').text('');
        }
        if (count < 1) {
            $(this).parents('tr').remove();
        }
    });
});
});

希望对你有帮助:D

关于javascript - 更新动态表格单元格跨度中的属性值 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581108/

相关文章:

javascript - 隐藏/显示在 Internet Explorer 中不起作用

javascript - 在 Javascript 谷歌地图 API 中从数组创建新标记

javascript - 垂直下拉菜单显示子菜单,当单击另一个菜单项时关闭上一个菜单项

php - 使用 PHP 根据 SQL 查询数据库中的值更改表的颜色

javascript - 使用 JavaScript 通过类型而不是名称来操作 HTML 输入(复选框)元素

javascript - 在 JavaScript Google Flatbuffers 中,如何编写 ulong?

php - 带有 ajax 更新的 Jqueryui 可排序列表

jquery - 为什么这在 Firefox 中有效,但在 Safari 中无效?

javascript - 如何在 AppleScript 中使用 javascript 返回聊天室中的用户列表

javascript - jQuery 动画回调调用太快