2013-11-27 38 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元素。

相关问题