gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:43:11 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com