jquery根据表的

时间:2016-07-04 01:29:24

标签: jquery function

我有两张桌子:

  • 表1:id = cotizar(求和所有输入字段,不得包含第二个表的任何字段)

  • 表2:id = comision(计算一个委托值)

但是当我使用第二个时,第一个传播其calculateSum函数。

如何正确隔离它们?

小提琴:http://jsfiddle.net/200313/nmsrohnm/

HTML:

<table id=cotiza border="1" style="border-collapse:collapse;background-color:#E8DCFF">

                <tr>
                   <td>1</td>
                   <td>Materiales</td>
                   <td><input class="txt" type="text" name="txt"/></td>
                 </tr>
                 <tr>
                    <td>2</td>
                    <td>Servicios</td>
                    <td><input class="txt" type="text" name="txt"/></td>
                 </tr>
                 <tr>
                       <td>&nbsp;</td>
                       <td align="right">Total</td>
                       <td align="center"><span id="ssum">0</span></td>
                 </tr>
 </table>



<br>

 <table id=comision border="1" style="border-collapse:collapse;background-color:#E8DCFF">
          <tr>
               <td>1</td>
               <td>Total Facturado</td>
               <td><input id=fact type="text" name="txt"/></td>
          </tr>
          <tr>
                 <td>2</td>
                 <td align="right">Comision a Pagar </td>
                 <td align="center"><span id="Ccomision">0</span></td>
           </tr>
</table>

SCRIPT:

$("table#comision").each(function(){
    $(this).keyup(function(){
       calctotal = $('#fact').val() * 0.10 ; 
       console.log('CALC ->' + $('#fact').val() );

       $("#Ccomision").html(calctotal.toFixed(2));
    });

});

$("table#cotizar").ready(function(){
         $(":text").each(function(){$(this).keyup(

                        function(){calculateSum();});});});

                        function calculateSum(){
                        var sum=0;
                        $(":text").each(
                        function(){if(!isNaN(this.value)&&this.value.length!=0){
                                sum+= parseFloat(this.value);
                                subtotal =  sum ;
                        }});

                        $("#ssum").html(subtotal.toFixed(2) );

}

非常感谢。

1 个答案:

答案 0 :(得分:0)

经过一些尝试后,我不得不使用一个类而不是:文本选择器,因此在这部分中有效的脚本有一些变化:

(ql:quickload :restas)
(restas:define-module xxx ) ......

再见。