我有两张桌子:
表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> </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) );
}
非常感谢。
答案 0 :(得分:0)
经过一些尝试后,我不得不使用一个类而不是:文本选择器,因此在这部分中有效的脚本有一些变化:
(ql:quickload :restas)
(restas:define-module xxx ) ......
再见。