2012-02-28 27 views
3

我需要一個可以在點擊事件中添加複選框值的函數。我的HTML代碼複選框選中事件的javascript函數

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

的邏輯是當一個複選框,用戶點擊後,複選框值變爲變量,再而用戶如果在另一個複選框點擊次數值加起來爲第一價值。在此先感謝

回答

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

你可以這樣做;

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