2012-06-28 27 views
0

這是我的複選框代碼之一:得到多值的字段值複選框中的JavaScript

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

嘗試

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; 
}