<jsp,jquery>任何人都可以解释这个简单的代码吗?</jsp,jquery>

时间:2013-11-27 00:48:02

标签: jquery jsp

<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。 但这是我的问题。

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 个答案:

答案 0 :(得分:1)

1)当您单击指定的${result.A}, ${result.B}, ${result.C}时,值JS将传递到TD函数。将调用fnSelGrp函数 2)$('#A').val(id); - 带id = "A"的html元素的值将设为= id。在您的情况下,id将等于${result.A}。 ajax调用的结果(作为HTML输出)将传递到#CodeList元素。