javascript - 如何通过取消选中复选框来删除附加值?

标签 javascript jquery

您好,我有一个复选框可以在单击时添加值。但是,即使我取消选中该框,它也会添加。取消选中该框后如何删除附加值?谢谢!

$('.addCheckBox').click( function( event ){
                var btn = $(event.currentTarget);
                var Data = btn.data();
                var addList = $('#ListBtn');

                var Obj = {
                    aID: Data.id,
                    aName: Data.name
                };
                addList.push( Obj );
                addListBtn[0].innerHTML = "(" + addList.length + ") in List";
            });

最佳答案

$('.addCheckBox').click(function (event) {
    if ($('.addCheckBox').is(':checked')) {
        var btn = $(event.currentTarget);
        var Data = btn.data();
        var addList = $('#ListBtn');

        var Obj = {
            aID: Data.id,
            aName: Data.name
        };

        addList.push({"myData":Obj});
        console.log(addList);
    }else{
        var addList = $('#ListBtn');
        addList.remove("myData");
        console.log(addList);
    }
});

关于javascript - 如何通过取消选中复选框来删除附加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871960/

相关文章:

javascript - 无法解析 JSON 字符串属性中存在的 XML

javascript - 创建一个仅使用 document.write() 捆绑 js 和 css 文件的 js 文件是否存在危险?

javascript - Node - multipart/form-data 上传文件但没有数据

javascript - 解析从 signalR 序列化的 DateTime

javascript - 如何访问包含在 iframe 的 $(document).ready(function(){}) 中的函数?

javascript - 如何检测光标在哪一行?

javascript - Bootstrap与js的模态交互

Jquery attr 返回 0 而不是值

javascript - JS 文件未加载到 html 中

javascript - 从其他文件获取数据库信息