有人可以告诉我如何在 Javascript 中动态设置复选框吗?
function displayResults(html){
var v = html.split(",");
document.getElementById('fsystemName').value = v[0];
if (v[1] == "true"){
document.getElementById('fUpdateActiveFlag').checked = true;
}
}
所以我从 Controller 传递一些用逗号分隔的值。对于复选框,当值为 true 时,我希望它勾选该框。
编辑: 当下拉框中的值发生更改时,它会调用此 displayResults 方法作为其返回语句:
$('#uINewsSystemList').change(function() {
$.get("/live-application/SystemById", {systemid: $("#systemList").val()}, displayResults, "html");
我希望它更新一些其他值,例如文本框和复选框。我可以让 fsystemName
填充适当的值,但 fUpdateActiveFlag
始终保持未选中状态。
最佳答案
在您的问题中,您发布了一个 javascript 示例,而不是 JSP。
在 JSP 中,您可以使用 for 循环来编写复选框,如下所示:
<% for (Element element : elementList) { %>
<input type="checkbox" name="<%=element.getName() %>" value="<%=element.getValue() %>" <%=element.getChecked() ? "checked" : "" %> />
<% } %>
将导致:
<input type="checkbox" name="option1" value="Milk"> Milk<br>
<input type="checkbox" name="option2" value="Butter" checked> Butter<br>
<input type="checkbox" name="option3" value="Cheese"> Cheese<br>
关于java - 在 Javascript 中动态设置复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252868/