2012-09-18 41 views
0

您好我是新來的Grails和GSP如何從GSP得到選中的複選框值Java腳本

我有一個像

<g:each var="i" in="${typeList}"> 
    <g:if test="${i != null}"> 
     <tr> 
     <td><input type="checkbox" name="categoryType" id="categoryTypeCB" class="categoryTypeCB" value="${i}">&nbsp;${i}</td> 
     </tr> 
    </g:if> 

</g:each> 

代碼如何獲得的在Java中選中的複選框的值腳本

回答

2

嘗試使用jQuery。由於Grails的2.0它是默認提供的,你就必須與下面一行head標籤結束在你的GSP模板添加:

<r:require module="jquery" /> 

或者,如果你不使用資源插件,包括jQuery的有以下行:

<g:javascript library='jquery' /> 

然後在JavaScript塊去:

<g:javascript>  
    var checkedCheckboxes = $('.categoryTypeCB:checked'); 

    $.each(checkedCheckboxes, function(index, checkbox) { 
     var theValue = checkbox.value; 
    }); 
</g:javascript> 

每個功能可按是一個循環,所以你需要處理如此毫無疑問,每次迭代都會有'theValue'。 複選框參數包含輸入元素本身,如果您需要它。

順便說一句。你不應該爲許多輸入分配相同的ID。這是不正確的。對於文檔樹中的每個HTML元素,Id必須是唯一的。

+0

非常感謝。它像閃光燈一樣工作 – Siva

+0

不客氣。如果您發現我的答案有用,請點擊旁邊的綠色複選標記。 – topr