2012-10-01 38 views
0

我有一個控制器設置,並且該視圖包含一個包含一些信息的表。當在jsp頁面上按下提交按鈕時,我想從表格中的第二列獲取信息,以便我可以在控制器中處理該信息。表中的行可以從2到100不等,所以我正在尋找能夠從第二列獲得值的東西,而不管行數。我想從td類urltext中提取信息。我做了我的研究,但我無法找到任何與此相關的信息,因此任何想法都將得到高度讚賞。謝謝。從html表格中的特定列獲取值

<table name="urlTable" id="urlList" style="width:100%; overflow: scroll;"> 
<tr> 
    <th>Select</th> 
    <th>URL</th> 
</tr> 
<c:forEach var="urlList" items="${command.urlList}"> 
<tr> 
    <td><input type="checkbox" name="chk"/></td> 
    <td class="urlText"><input class="urlValue" type="text" value="${urlList}" style="font-size: 13px; border: none;" size="85px;" readonly="readonly"/></td> 
</tr> 
</c:forEach> 
</table>         
+0

每行的第二列?如果是這樣,你想要一個值的數組,或者你正在尋找一個總和? –

+0

我一直在尋找值的數組 – zakSyed

回答

0

讓我們用theadtbody元素,我們應該開始。

<table name="urlTable" id="urlList" style="width:100%; overflow: scroll;"> 

    <thead> 
     <tr> 
      <th>Select</th> 
      <th>URL</th> 
     </tr> 
    </thead> 
    <tbody> 
     <c:forEach var="urlList" items="${command.urlList}"> 
     <tr> 
      <td><input type="checkbox" name="chk"/></td> 
      <td class="urlText"><input class="urlValue" type="text" value="${urlList}" style="font-size: 13px; border: none;" size="85px;" readonly="readonly"/></td> 
     </tr> 
     </c:forEach> 
    </tbody> 

</table> 

然後只針對tbody中每行的第二列。我假設你的目標是input

var inputs = $("#urlList > tbody > tr > td:nth-child(2) > input"); 

我不知道你想用輸入在這裏做什麼。如果你想要一個數組的值,做到這一點。

var vals = inputs.map(function() { 
         return this.value; 
         }).toArray(); 
+0

一旦我得到了數組中的輸入值。我怎樣才能將該數組設置爲請求對象。 – zakSyed

0

你可以試試這個:

var values = []; 
$('#urlList .urlvalue').each(function(){ 
    var val = $(this).val(); 
    values.push(val); 
}); 

的數組值從表中所有的輸入值。

+0

一旦我得到數組,我該如何將它設置爲請求對象?或者我可以通過調用request.getParameter(「values」)來訪問數組; – zakSyed