Jquery,为pence和pound添加带有单独输入框的输入框总计

时间:2011-12-01 11:17:25

标签: javascript jquery

我有这个代码,可以很好地添加输入框。

$.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/

2 个答案:

答案 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链接

http://jsfiddle.net/ankur200188/RZrTa/13/