复选框检查事件的javascript函数

时间:2012-02-28 09:55:30

标签: javascript jquery jquery-mobile

我需要一个可以在click事件上添加复选框值的函数。我的HTML代码是

<div data-role="fieldcontain">

        <fieldset data-role="controlgroup">

        <center><b> Plattforms </b></center>

        <input type="checkbox" name="cbs" id="cbs" value = 945345  />
        <label for="cbs">945345 Symbian</label>

        <input type="checkbox" name="cbi" id="cbi" value = 945345 />
        <label for="cbi">945345 iPhone</label>

        <input type="checkbox" name="cbb" id="cbb" value = 945345 />
        <label for="cbb">945345 Blackberry</label>

        <input type="checkbox" name="cba" id="cba" value = 945345 />
        <label for="cba">945345 Android</label>

        <input type="checkbox" name="cbw" id="cbw" value = 945345 />
        <label for="cbw">945345 Windows Mobile</label>

        <input type="checkbox" name="cbo" id="cbo" value = 945345 />
        <label for="cbo">945345 All Other</label>

        </fieldset> 

</div>

逻辑是当用户点击复选框时,复选框值转到变量,如果点击另一个复选框,则该用户再次转到第一个值。提前致谢

2 个答案:

答案 0 :(得分:4)

你的意思是:


var total = 0;
$("input[type='checkbox']").click(function() {
 //if you want to add on checked
 if($(this).is(":checked")) {
     var v = parseInt($(this).val(), 10);
     total += v;
 }
 else {
   total -= v;
 }
});

希望有所帮助

答案 1 :(得分:1)

你可以做;

var tot = 0;

$("input:checkbox").click(function() {
  var val = parseInt(this.value, 10);
 if($(this).is(":checked")) {
     //add to total if it's checked
     tot += vale;
 }else{
     //this was previously checked, subtract it's value from total
     tot -= vale;
 }
});