【问题标题】:getting values from checkbox List inside a HTML table从 HTML 表中的复选框列表中获取值
【发布时间】:2012-07-23 00:36:46
【问题描述】:

我有这种表,它有很多行,每行有两列,第一列有一个文本,第二列有每行的复选框列表。我能够检索第一列的值,但不能检索每个列的选定复选框的值。

我在 Java Script 的“for”循环中使用了var cellval=Table.rows[i].cells[0].firstChild.data 来获取第一列的值,但是如何获取此 for 循环中每一行的选定复选框值? (我需要为每个第一个单元格值映射第二个单元格中选中的复选框值是什么)

<tbody>
            <% List data = (List) request.getAttribute("fiboterm");%>
<%int i=0;%>
        <c:forEach var="row" items="${PhraseScoreList}">
            <tr>
                <td width="75%">${row.phraseContent}</td>
                <td width="25%">
                    <div style="overflow: auto; width: 200px; height: 75px; border: 1px solid #336699; padding-left: 5px">
                       <%Iterator itr;%>
                        <% 
                        for( int j=0;j<data.size(); j++){
                        %>
                        <input type="checkbox" name="nums<%=i%>" id="chk[<%=i%>]" value="<%=data.get(j)%>"> <%=data.get(j)%><br>
                        <%}
                       i++;
%>
                    </div>
                </td>
            </tr>
        </c:forEach>
        </tbody>

【问题讨论】:

    标签: javascript html jsp


    【解决方案1】:

    您正在混合代码和 html。

    1) 考虑使用 servlet 和 jsp 以及一个 dao。即简单的 MVC 架构。 使用这种语句在循环中从 Servlet 中获取复选框值

    String[] checkboxval = request.getParameterValues("nums" + i);
    

    2) 否则我建议您使用 jquery 库尝试一下;

    $(document).ready(function() {
                    $("input[name=first column value").change(function() {
                        $(this).closest("tr").find("input[name^=name of value to be input]").attr("disabled", !this.checked);
                    });
                });
    

    【讨论】:

    • 感谢@mykey,有了答案的第一个选项,我能够完成任务
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    相关资源
    最近更新 更多