2012-02-20 51 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它应该给你更多的概述能够做什么出问题。