这是我的复选框代码:
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)?
答案 0 :(得分: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;
}