我有这个代码,可以很好地添加输入框。
$.fn.sumValues = function() {
var sum = 0;
this.each(function() {
if ( $(this).is(':input') ) {
var val = $(this).val();
} else {
var val = $(this).text();
}
sum += parseFloat( ('0' + val).replace(/[^0-9-\.]/g, ''), 10 );
sum = Math.round(sum*Math.pow(10,2))/Math.pow(10,2);
});
return sum;
};
$(document).ready(function() {
$('input.money1').bind('keyup', function() {
$('#totalsales').html( $('input.money1').sumValues() );
});
});
然而,我想要有英镑/便士的单独盒子(money1用于英镑盒子,money2用于便士)。我试过添加
$('input.money2').bind('keyup', function() {
$('#totalsales2').html( $('input.money2').sumValues() );
});
但正如你可以说这将把它们添加到其他100个,无论如何我可以将它添加到每100个总数中吗?
JSFiddle - http://jsfiddle.net/RZrTa/
答案 0 :(得分:1)
用jsfiddle会更好,因为我不是100%肯定你的意思。如果可以设置一个例子,那将有助于你得到答案。
但是如果你想做的就是拿便士价值而且每100便士加1便士,那就像
//-- get the pennies
var pence = $('input.money2').sumValues();
//--- get the pounds in those pennies
var addtopounds = Math.floor(pence/100);
//-- for each pound, remove 100 pennies
pence -= addtopounds*100;
//-- now pence is what you stick in the total pence box
//-- and then the addtopounds number needs to be added to
//-- the value of the total pounds
答案 1 :(得分:1)
您可以参考jsfiddle链接