我有这种表,它有很多行,每行有两列,第一列有文本,第二列有每行的复选框列表。我能够检索第一列的值,但不能检索每个colunm的所选复选框的值。
我在Java脚本的“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>
答案 0 :(得分:1)
你正在混合代码和HTML。
1)考虑使用serlvlet和 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);
});
});