js如何获取checkbox的累加值,高分救助,在线等

2024-11-16 14:19:15
推荐回答(2个)
回答1:









5元
2元
3元
5元
10元
5元


var form = document.getElementById("form");
var $x = 10;

//用于处理“选中”事件的函数
var checkHandler = function(event){
//被选中的金额累加到sum
var sum = 0;
var boxes = document.getElementById("form").elements;
for(var i=0;i if(boxes[i].checked){//判断是否被选中,如果是,就累加
sum += parseInt(boxes[i].value);
}
}
//console.log("sum="+sum);
if(sum > $x){
alert("金额超出 "+ $x +" 元");
//如果超出金额,则取消选中
event.target.checked=undefined;
}
}

//用于设置最大值 $x 的函数
function setThreshold(t){
$x = 10;
}
                function addHandler(){
                 for(var i=0;i form.elements[i].onclick = checkHandler;
}
                }
                
setThreshold(10);
addHandler();


回答2:




    
    文哥讨厌IE
    
    $(document).ready(function(){
        var $x=2;//
        $(".submit").click(function(){
        var sum=0;
        $(":checked").each(function(){
                if($("this :checked")){
                    sum+=parseInt($(this).next().text());
                }
        });
        if(sum>$x){
            $(":checked").removeAttr("checked","checked");
            alert("您勾选的金额超出"+$x+"元,请重新选择");
            return false;
        }
    }); 
});




    0元
    1元
    2元
    3元
    4元