2013-11-27 39 views
0
<script type="text/javascript"> 

jQuery(document).ready(function() { 

fnSelGrp = function(id, nm, exp){ 

    $('#A').val(id); 
    $('#B').val(nm); 
    $('#C').val(exp); 

    $.ajax({ 
     type: "GET", 
     url: "${innovativepot}/sysMng/codeList", 
     async: false, 
     data: "cdGrpId="+id, 
     success: function(result){ 
      $('#codeList').html(result); 
     }, 
     error: function(result, status, error){ 
      alert('<spring:message code="data.error"/>'); 
     } 
    }); 
. 
. 
. 
. 
<c:forEach items="${resultList.content}" var="result" varStatus="status"> 
    <tr> 
    <td><input type="checkbox" id="chkGrp" name="chkGrp" value="${result.A}"/></td> 
    <td style="cursor:pointer;" onclick="fnSelGrp('${result.A}', '${result.B}', '${result.C}')">${result.A}</td> 
    <td>${result.B}</td> 
    <td>${result.C}</td> 
</tr> 
</c:forEach> 

所以我明白,這顯示了一個左邊的複選框的圖表。它顯示來自「resultList.content」的A,B,C。 但這是我的問題。<JSP,JQuery>任何人都可以解釋這個簡單的代碼嗎?

1)是什麼

<td style="cursor:pointer;" onclick="fnSelGrp('${result.A}', '${result.B}', '${result.C}')">${result.A}</td> mean? 

2)在此代碼,

fnSelGrp = function(id, nm, exp){ 

    $('#A').val(id); 
    $('#B').val(nm); 
    $('#C').val(exp);  

這是什麼意思? A的價值成爲ID? 它在#CodeList中顯示其數據,是否正確?

回答

1

1)當您單擊指定的TD時,值${result.A}, ${result.B}, ${result.C}將傳遞到JS函數。 fnSelGrp函數將被調用。
2)$('#A').val(id); - 設置爲id = "A"的html元素的值將被設置爲= id。在你的情況下,id將等於${result.A}。 ajax調用的結果(如HTML輸出)將被傳入#CodeList元素。

相關問題