当前位置: 代码迷 >> C# >> 代码解释-js解决方法
  详细解决方案

代码解释-js解决方法

热度:9   发布时间:2016-05-05 03:45:30.0
代码解释--js

 <table id="gvComponents" class="CimesGridViewStyle" style="width: 2760px;">
                    <thead>
                        <tr class="CimesGridHeader" id="HeaderRow">
                            <th style="width: 30px;"></th>
                            <th style="width: 180px;"><input type="button" value="套用" id="set_all" /></th>
                            <th style="width: 150px;" datafield="DEVICE" datatype="INPUT"><input type="text" /></th>
                     。。。                          
                            <th style="width: 150px;" datafield="GRADE" datatype="INPUT"><input type="text" /></th>
                        </tr>
                        <tr class="CimesGridHeader">
                            <th style="width: 30px;" fieldtype="Command"></th>
                            <th style="width: 180px;" datafield="COMPONENTID">Wafer/Tape</th>
。。。
点击套用 触发以下代码,请求解释下:  

$("#set_all").click(function (a) {
        (a = $("#HeaderRow th[DataField='DEVICE']>input").val()) && $("#gvComponents tbody td[DataField='DEVICE']>input").val(a);
        (a = $("#HeaderRow th[DataField='QCSTAMP']>input").val()) && $("#gvComponents tbody td[DataField='QCSTAMP']>input").val(a);
        (a = $("#HeaderRow th[DataField='QUALITYCODE']>input").val()) && $("#gvComponents tbody td[DataField='QUALITYCODE']>input").val(a);
        (a = $("#HeaderRow th[DataField='GRADE']>input").val()) && $("#gvComponents tbody td[DataField='GRADE']>input").val(a);
        $.each("LOP1_MIN LOP1_AVG LOP1_MAX LOP1_STD WLD1_MIN WLD1_AVG WLD1_MAX WLD1_STD VF1_MIN VF1_AVG VF1_MAX VF1_STD QUANTITY".split(" "),
            function (a, c) {
                var b = $("#HeaderRow th[DataField='" + c + "']>input").val();
                if (!b) return !0;
                var h = b.substring(0, 1), e = 0, d = !1;
                if ("+" == h || "-" == h)
                { if (1 == b.length) return !0; d = !0; e = b.substring(1) }
                else e = b;
                if (isNaN(parseFloat(e)))
                    return !0; d ? "+" == h ? $("#gvComponents tbody td[DataField='" + c + "']>input").each(
                        function () { $(this).val(CimesCalc.Add($(this).val(), e)) }) : $("#gvComponents tbody td[DataField='" +
                c + "']>input").each(function () { $(this).val(CimesCalc.Sub($(this).val(), e)) }) :
                    $("#gvComponents tbody td[DataField='" + c + "']>input").val(e)
            })
    }


------解决思路----------------------
你这是压缩过的代码吧?看参数全是单字……
------解决思路----------------------
解释什么来呢?
  相关解决方案