javascript - 从 html 到 Javascript 获取 ID 数组

标签 javascript html

如何在 JS 中获取并循环 deacTraining 值? 在此给定代码中,在获取 deacTraining 的值后,复选框的长度为 0。

html代码片段

<c:forEach var="acBatch" items="${batchBeanAll}" varStatus="loop">
<c:if test="${acBatch.getBatchStatus() == 'Active'}">
    <c:set var="counter" value="${counter + 1}" scope="page"/>
    <tr>
        <td scope='col'><input id="deacTraining${loop.index }" type='checkbox' name='users'value='${acBatch.getBatchCode()}'/></td>
        <td scope='col'>${acBatch.getBatchDescription()}</td>
        <td scope='col'>${acBatch.getBatchSize()}</td>
        <td scope='col'>${acBatch.getBatchStatus()}</td>
    </tr>
</c:if>

<input value="Continue" type="submit" onclick="return checkDeactivateTraining();"/>

js代码

<script>
function checkDeactivateTraining(){
    var checkboxes = document.getElementsByName('deacTraining');
    for (var i=0; i<checkboxes.length; i++){
        if (checkboxes[i].checked)
            return true;
    }

    alert("Please select a training to deactivate.");
    return false;
            }
</script>

最佳答案

复选框的名称usersid是“deacTraining...”。更改:

document.getElementsByName('deacTraining');

至:

document.getElementsByName('users');

关于javascript - 从 html 到 Javascript 获取 ID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738669/

相关文章:

html - 包装高度有问题

html - 从表单发送电子邮件(仅限 HTML、javascript)

html - CSS 和 HTML 根据链接的值和类型发生变化

javascript - 覆盖所有可用空间的全屏背景视频

javascript - 选择器 'nth-last-child(n)' 在 chrome 中不起作用

javascript - JSON 作为 JavaScript 对象 - 安全风险

javascript - 如何将动态 JSON 数组输出到 HTML 表中?

javascript - 该对象在数组中,但indexOf找不到dit

javascript - 为什么我的字符串不是字符串?

html - IE10底部输入文字