2012-04-04 142 views
1

我有這種類型的表,它有很多行,每行有兩列,第一列有文本,第二列有每行的複選框列表。我能夠檢索第一列的值,而不是每個柱子的選定複選框的值。從複選框中獲取值HTML列表中的列表

我已經在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> 

回答

1

你混合代碼和HTML。

1)考慮使用serlvlet和jsp和一個道。即簡單的MVC架構。 使用這種說法

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

2環路和Servlet獲取複選框的值),否則我建議你嘗試了這一點,通過使用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); 
       }); 
      }); 
+0

謝謝@mykey,答案的第一個選項我能夠完成任務 – Kasun 2012-07-22 16:28:09

相關問題