1

私はこの種のテーブルを持っています。多くの行があり、各行には2つの列があり、最初の列にはテキストがあり、2番目の列には各行のチェックボックスのリストがあります。最初の列の値は取得できましたが、各列の選択されたチェックボックスの値は取得できませんでした。

最初の列の値を取得するために Java Script の「for」ループを使用var cellval=Table.rows[i].cells[0].firstChild.dataしましたが、この for ループ内の各行の選択されたチェックボックスの値を取得するにはどうすればよいですか? (2番目のセルで選択されたチェックボックスの値は、最初のセルの値ごとにマップする必要があります)

<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>
4

1 に答える 1

1

コードとhtmlが混在しています。

1)サーブレットとjsp、およびdaoの使用を検討してください。つまり、単純な MVC アーキテクチャです。この種のステートメントを使用して、ループ内のサーブレットからチェックボックスの値を取得します

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);
                });
            });
于 2012-04-04T12:03:39.993 に答える