有人可以告诉我如何在Javascript中动态设置复选框吗?
function displayResults(html){
var v = html.split(",");
document.getElementById('fsystemName').value = v[0];
if (v[1] == "true"){
document.getElementById('fUpdateActiveFlag').checked = true;
}
}
所以我从控制器传递了一些用逗号分隔的值。对于复选框,当值为true时,我希望它勾选框。
编辑: 当从下拉框中更改值时,它将此displayResults方法作为其return语句调用:
$('#uINewsSystemList').change(function() {
$.get("/live-application/SystemById", {systemid: $("#systemList").val()}, displayResults, "html");
我希望它能更新其他一些值,例如文本框和复选框。我可以让fsystemName
填充适当的值,但fUpdateActiveFlag
始终保持未选中状态。
答案 0 :(得分:0)
在你的问题中,你发布了一个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>