以下代码动态创建复选框:
<div class="user-all-services-info">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label">Select Services</label>
<br>
<c:if test="${!empty srvcLst}">
<c:forEach items="${srvcLst}" var="srvc">
<c:set var="id" scope="page" value="0"></c:set>
<c:choose>
<c:when test="${!empty smLst}">
<c:forEach items="${smLst}" var="smLst">
<c:if test="${srvc.ssmsId == smLst[0]}">
<c:set var="id" value="1"></c:set>
</c:if>
</c:forEach>
<c:choose>
<c:when test="${id eq 1}">
<div class="checkbox">
<label><input
type="checkbox"
name="srvcId"
value="${srvc.ssmsId}">
${srvc.srvcNm}
</label>
</div>
</c:when>
</c:choose>
</c:when>
</c:choose>
</c:forEach>
</c:if>
</div>
</div>
</div>
</div>
我编写了以下Bootstrap
代码,以验证是否已选择至少一个动态生成的复选框(请注意,此代码仅适用于第一个复选框;它不适用于其他复选框)。
srvcId: {
validators: {
notEmpty: {
message: 'Please select at least 1 service.'
}
}
}
答案 0 :(得分:0)
您需要的是按照同名更改验证复选框
<label><input type="checkbox" name="srvcId[]" value="${srvc.ssmsId}"> ${srvc.srvcNm}</label>
JS
'srvcId[]': {
validators: {
notEmpty: {
message: 'Please select at least 1 service.'
}
}
}
这是an example验证同名复选框。