2012-04-04 27 views
1

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

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

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

答えて

1

コードとhtmlを混在させています。

1)serlvletとjspとdaoを使用することを検討してください。すなわち単純なMVCアーキテクチャである。 そう私はあなたがjQueryライブラリを使用してこれを試してみる勧めの文

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

2のこの種)を使用して、ループ内のサーブレットからのチェックボックスの値を取得します。

$(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); 
       }); 
      }); 
+0

感謝@mykey、答えの1番目のオプションで私はタスクを実行することができました – Kasun

関連する問題