0

这是我拥有的复选框代码:

echo "<input type='checkbox' name='pilx[]' value='$dt_item[KodeCust];$dt_item[NoTransaksi];".round($saldoakhir).";' onclick='clickCh(this)' >";

值将如下所示

P3004;KCP/3409;310000
P3009;KCP/3409;590000
P3001;KCP/3409;399000

var TOTAL = document.getElementById("TOTAL") 
function clickCh(caller)
{  
  if(caller.checked){
     add(caller)
  } else {
     subtract(caller)
  }
}
function add(caller)
{
   TOTALPIUTANG.value = TOTAL.value*1 + caller.value*1;
}
function subtract(caller)
{
 TOTALPIUTANG.value = TOTAL.value*1 - caller.value*1;
}

该脚本仅适用于一个值。有什么建议如何仅对第三个值求和(310000+590000+399000)?

4

1 回答 1

0

尝试

function add(caller) {
    var elmarray = caller.value.split(';');
    TOTALPIUTANG.value = TOTAL.value * 1 + elmarray[elmarray.length - 1] * 1;
}

function subtract(caller) {
    var elmarray = caller.value.split(';');
    TOTALPIUTANG.value = TOTAL.value * 1 - elmarray[elmarray.length - 1] * 1;
}
于 2012-06-28T08:47:29.607 回答