jquery如果检查所有总和x2

时间:2012-08-18 06:39:30

标签: javascript jquery checkbox sum

我遇到了一些问题

例如: 如果选中id='sms'复选框,则总和x2,否则为x1

<form>
<input onclick="clickCh(this)" type="checkbox" value="1.00"> $1.00<br>
<input onclick="clickCh(this)" type="checkbox" value="2.00"> $2.00<br>
<input id="sms" type="checkbox"> pay via sms<br>
     <BR>
<input id="total" type="text" name="total">
</form>
</div>

<script>
var total = document.getElementById("total")

$('#sms').change(function(){
    var rise = this.checked ? '2' : '1';
});

 function clickCh(caller){
  if(caller.checked){
   add(caller)
  } else {
   subtract(caller)
  }
 }
function add(caller){ 
    total.value = total.value*1 + caller.value*1 * rise
        }
function subtract(caller){ 
    total.value = total.value*1 - caller.value*1 * rise
    }
</script>

1 个答案:

答案 0 :(得分:1)

rise的范围仅限于此功能:

$('#sms').change(function(){
    var rise = this.checked ? '2' : '1';
});

在外面声明然后修改它:

var rise;

$('#sms').change(function(){
    rise = this.checked ? 2 : 1;
});