Javascript 根据jsp中控制器传递的变量,需要在页面加载时选中/取消选中复选框
我正在向jsp传递一个变量。如果变量为1,我需要选中页面加载上的复选框。如果为2,则在加载时将取消选中该复选框。默认情况下,该复选框未选中 我正在使用SpringMVC。请建议我如何使用javascript/jquery实现它Javascript 根据jsp中控制器传递的变量,需要在页面加载时选中/取消选中复选框,javascript,jquery,spring,jsp,checkbox,Javascript,Jquery,Spring,Jsp,Checkbox,我正在向jsp传递一个变量。如果变量为1,我需要选中页面加载上的复选框。如果为2,则在加载时将取消选中该复选框。默认情况下,该复选框未选中 我正在使用SpringMVC。请建议我如何使用javascript/jquery实现它 谢谢。假设条件变量的形式是yourForm,您可以 将javascript和jsp中的复选框设置为: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
谢谢。假设条件变量的形式是yourForm,您可以 将javascript和jsp中的复选框设置为:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<script type="text/javascript" language="JavaScript">
function loadOnValues(){
var conditionalVariable = '<c:out value="${yourForm.conditionalVariable}"/>';
if(conditionalVariable == null || conditionalVariable == '2'){
document.getElementById("boxId").checked = false;
} else {
document.getElementById("boxId").checked = true;
}
}
</script>
</head>
<title>Jsp Title</title>
<body onload="javascript:loadOnValues();">
<form:form id="yourForm" modelAttribute="yourForm" method="post">
<tr>
<td>
<form:checkbox id="boxId" path="checkBoxName"> CheckBox Text
</td>
</tr>
</form:form>
</body>
</html>
函数loadOnValues(){
var条件变量=“”;
如果(条件变量==null | |条件变量=='2'){
document.getElementById(“boxId”).checked=false;
}否则{
document.getElementById(“boxId”).checked=true;
}
}
Jsp标题
复选框文本
为什么要用javascript编写?您可以直接在jsp中基于变量设置checked
属性。