【发布时间】:2018-08-13 03:11:07
【问题描述】:
我有 8 个复选框和 1 个 btn,我用这样的循环 JSTL 创建了
<c:forEach begin="1" end="8" varStatus="loop">
<input type="checkbox" onchange = "x()" id="seat${loop.index}" name="seat${loop.index}" value="seat${loop.index}">
<label for="seat${loop.index}">Seat${loop.index}</label>
</c:forEach>
<input type="submit" value="Save" name="savebtn">
我想检查是否选中了任何复选框,如果没有选中则按钮将被禁用
我知道如何检查复选框是否被选中,我知道如何禁用按钮。但是,我不知道如何使用循环来实现它,因为我以前没有使用过 JQUERY。这是我尝试做的。
<script>
function x() {
for (var i = 1; i <= 8; i++){
if ($(seat+i).prop('checked')){
alert("+1")
}
else{
alert("-1")
}
}
}
</script>
此代码仅检查我的第一个座位是否被选中,而忽略其余的。 P.S: 复选框必须用 JSTL 初始化
【问题讨论】: