我遇到了一些问题
例如:
如果选中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>
答案 0 :(得分:1)
rise
的范围仅限于此功能:
$('#sms').change(function(){
var rise = this.checked ? '2' : '1';
});
在外面声明然后修改它:
var rise;
$('#sms').change(function(){
rise = this.checked ? 2 : 1;
});