javascript - 使用js检查动态复选框是否被选中

标签 javascript jquery

我有一个动态复选框,我想检查一个复选框是否被选中。当我选中或取消选中第一个复选框时,它工作得很好。如果我取消选中剩余的复选框,它会提醒“已选中”。请帮助我解决这个问题。

JQUERY

function CheckRow(ProjectID, BID, LID, PID, ImageID, StatusID) {
    if ($("#chkProjectID").prop('checked') == true) {
        alert('checked');
        Checked(ProjectID, BID, LID, PID, ImageID, StatusID);
    } else {
        alert('Unchecked');
        Unchecked(ProjectID, BID, LID, PID, ImageID, StatusID);
    }
}

HTML

<input type="checkbox" id="chkProjectID"  onclick="CheckRow(ProjectID=' + full.ProjectID + ',BID=' + full.BID+ ',LID=' + full.LID+ ',PID=' + full.PID+ ',ImageID=' + full.ImageID + ',StatusID=' + full.StatusID + ')" />

最佳答案

它的发生是因为您仅检查第一个复选框。如果您动态创建了多个复选框并想要检查其是否已选中,请按如下所示更改您的代码:

<input type="checkbox" id="chkProjectID"  onclick="CheckRow(this, ProjectID=' + full.ProjectID + ',BID=' + full.BID+ ',LID=' + full.LID+ ',PID=' + full.PID+ ',ImageID=' + full.ImageID + ',StatusID=' + full.StatusID + ')" />

function CheckRow(_this, ProjectID, BID, LID, PID, ImageID, StatusID) {
       //it will check for current checkbox
       if ($(_this).prop('checked') == true) {
            alert('checked');
            Checked(ProjectID, BID, LID, PID, ImageID, StatusID);
        }
        else {
            alert('Unchecked');
            Unchecked(ProjectID, BID, LID, PID, ImageID, StatusID);
        }
}

关于javascript - 使用js检查动态复选框是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004359/

相关文章:

javascript - 执行 ajax 调用时从 jquery for 循环中断返回错误

javascript - 将 JSON 空数组转换为空字符串

javascript - 如何中止获取请求?

javascript - 如何使用 getBoundingClientRect 获得度数的旋转?

javascript - 以json形式存储localstorage值

javascript - 在 codeigniter 的一页上进行多页分页的最佳方法

javascript - ul li专属功能

javascript - Mobile Safari 有时不会触发点击事件

javascript - 如何使用 jQuery Mobile 或 Javascript 在 Web 应用程序上进行下拉页面刷新

javascript - 如何将数组值打印到变量?