【发布时间】:2015-05-29 10:39:44
【问题描述】:
我的计算不太好。也许你可以帮助我:
<input id="count" min="1" value="1" class ="txtMult form-control" type="number" name="txtEmmail" />
<input type="text" value="250" class ="txtMult" name="txtEmmail"/>
<span class="multTotal">250</span>
<select class="selectpicker">
<option value="1">multiply with 1</option>
<option value="2">multiply with 2</option>
</select>
<span id="grandTotal">250</span>
这里是 Javascript:
$(function(){
$('input').change(function(){
var p=$(this).parent().parent()
var m=p.find('input.txtMult')
var mul=parseInt($(m[0]).val()*$(m[1]).val()).toFixed(2)
var res=p.find('.multTotal')
res.html(mul);
var total=0;
$('.multTotal').each(function(){
total+=parseInt($(this).html())
})
$('#grandTotal').html(parseInt(total).toFixed(2))
});
})
$(window).load(function(){
$('select').change(function() {
$("#grandTotal").html($('select').val()*$('.multTotal').html())
});
});
</script>
所以我希望#grandTotal 总是正确地改变。如果选择例如“乘以 2”并且在更改我的“#count”的值后,“#grandTotal”应该会自动显示正确的数字。我对计算感到很困惑。也许你看得更清楚。非常感谢
【问题讨论】:
-
什么是错误计算或更改事件不起作用的问题。
标签: jquery multiplication