无法使用jquery设置复选框以进行检查

时间:2013-05-07 00:01:16

标签: jquery checkbox onclick

我有以下javascript功能。在函数的顶部,我能够检测是否使用$(elem).is(':checked')检查了复选框。稍后在函数中我想在一个模态窗口中连接一个onclick事件,这样它将勾选elem的复选框,但这似乎不起作用。

这是功能:

function toggleProductChkBx(elem,id)
    {
        if ($(elem).is(':checked')) {

        } else {

            $('#clearProductModal').on('show', function () {
                removeBtn = $(this).find('.danger');
                removeBtn.click(function () { clearProduct(id) });

                cancelBtn = $(this).find('.secondary');

                //THIS IS THE LINE THAT IS NOT WORKING
                cancelBtn.click(function () { $(elem).attr("checked", "true"); });

            })
            .modal({ backdrop: true });
        }
    }

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

更改

cancelBtn.click(function () { $(elem).attr("checked", "true"); });

cancelBtn.click(function () { $(elem).prop("checked", true); });

答案 1 :(得分:0)

试试这个:

$(elem).attr("checked", true);