我正在使用Tiles框架在对话框上转换几个jsp页面。
问题是几个jsp有复选框,这些复选框似乎无法在对话框上工作。
这是我的复选框如何工作的示例:
Javascript:
<script type="text/javascript">
function setValueCheckbox(identifier) {
if (identifier == "typeDpr") {
if ($('input[name=typeDpr]').is(':checked')) {
$("#typeDpr").val("DPR");
} else {
$("#typeDpr").val(null);
}
}
}
</script>
<c:set var="dpr" value="DPR" />
<c:choose>
<c:when test="${requestScope.view.from eq insert}">
<c:set value="${param.typeDpr}" var="varTypeDpr" />
</c:when>
<c:otherwise>
<c:set value="${requestScope.view.typeDpr}" var="varTypeDpr" />
</c:otherwise>
</c:choose>
复选框:
<td>
<c:choose>
<c:when test="${varTypeDpr eq dpr}">
<input type="checkbox" id="typeDpr" name="typeDpr" value="${varTypeDpr}" onclick="javascript: setValueCheckbox(this.id);" checked="checked" />
</c:when>
<c:otherwise>
<input type="checkbox" id="typeDpr" name="typeDpr" value="${varTypeDpr}" onclick="javascript: setValueCheckbox(this.id);" />
</c:otherwise>
</c:choose>
<fmt:message key="investigation.events.section.typeDpr" bundle="${i}" />
</td>
如果未选中,我的复选框应设置为NULL,而应使用字符串填充复选框(&#34; DRP&#34;在这种情况下)。
问题:
如果我没有更改复选框,它们都可以正常工作,但如果我尝试点击复选框,它们将始终被评估为空。