更新“.attr”值“onclick”后的Jquery将显示旧值

时间:2016-02-09 11:48:27

标签: jquery

我正在尝试使用以下内容更新data-checkbox-name:

$(document).on("click", ".selectBtnAdmin", function(e)
{
    $(".selectBtnAdmin").removeClass("selectedBtnAdmin");
    $(this).addClass("selectedBtnAdmin");
    var id = this.id;

    $("tr").each(function() {
        $(this).hide();
    });
    $("tr.head").show();
    $("input").attr("checked", false);

    if (id == "aktiv")
    {
        $("tr.aktiv").each(function() {
            $(this).fadeIn(400);
        });
        $("input.selectall").attr("data-checkbox-name","#1");
    }
    else if (id == "inaktiv")
    {
        $("tr.inaktiv").each(function() {
            $(this).fadeIn(400);
        }); 
        $("input.selectall").attr("data-checkbox-name","#2"); 
    }
    else if (id == "deaktiviert")
    {
        $("tr.deaktiviert").each(function() {
            $(this).fadeIn(400);
        }); 
        $("input.selectall").attr("data-checkbox-name","#3"); 
    }
    else if (id == "angenommen")
    {
        $("tr.angenommen").each(function() {
            $(this).fadeIn(400);
        }); 
        $("input.selectall").attr("data-checkbox-name","#4"); 
    }

    $("input.selectall").data("checkbox-name", "#2");
    $("input.selectall").data("data-checkbox-name", "#2");
});

这对我来说有一次很好用,但如果我想在“数据复选框名称”更改后获得新值,它会显示旧的 - 所以不是“#3”,而是“ #2" 。

$(document).on('click', ':checkbox.selectall', function(){
    alert($(this).data('checkbox-name'));
});

有人可以帮我吗?

0 个答案:

没有答案