2012-02-20 121 views
0

我工作的一個項目,並嘗試做一些複選框。
使用Javascript - 複選框onclick- +操作

當用戶點擊一個選中的複選框總值 - 反過來+

這是我的代碼。我使用覆校功能來做到這一點複選框被選中,併發送

echo "<td><input type=checkbox name='check1' value='".$info['eventCategory']."' onclick='recal(" . $info['totalEvents'] . ",true)' checked></td><td>" . $info['id'] . "  " . $info['name'] . "</td>"; 




function recal(val,sum) 
{ 
    if(sum) 
    { 
    var total = document.getElementById("total").innerHTML; 
    total+=val; 
    document.getElementById("total").innerHTML=total; 
    }  
} 
</script> 

當總和都爲真它不不求和值它的js爲真:■

回答

1

在我看來就像一個類型鑄造問題 - 改變這一行:

var total = document.getElementById("total").innerHTML; 

這樣:

var total = parseInt(document.getElementById("total").innerHTML, 10); 
+0

它總計+ = concats:S – 2012-02-20 15:51:24

+0

這是錯誤的= if(check1.checked){onclick ='recal(「。$ info ['totalEvents']。」,true)'} – 2012-02-20 15:58:47

+0

id使用jquery:something喜歡:'$( '#CHECK1')上( '變',函數(){ 「$信息[ 'totalEvents']」 覆校(,TRUE);});' - 你可能需要添加這個屬性到TEH複選框本身:' Jimmery 2012-02-20 16:18:48

0

鋁所以要儘量看着這example它應該給你更多的概述能夠做什麼出問題。