1

有人可以告诉我如何在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 方法作为其返回语句:

$('#uINewsSystemList').change(function() {
    $.get("/live-application/SystemById", {systemid: $("#systemList").val()}, displayResults, "html");

我希望它更新一些其他值,例如文本框和复选框。我可以让fsystemName填充适当的值,但fUpdateActiveFlag始终保持未选中状态。

4

1 回答 1

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>
于 2013-03-06T16:43:25.180 回答