2010-12-08 6 views
2

Je suis en train de multiplier et d'entrer le montant de 3,5%, Quelqu'un peut-il me donner des idées pour le faire?Jquery math dans la fonction

$("#invest_amount").keyup(function() { 

     $('#fee').val($('#invest_amount').val() + 3.5); 

     }); 
+2

Vous écrivez dans votre question que vous voulez multiplier, mais vous écrivez «+» dans votre code au lieu de la multiplication. – Jakob

Répondre

4

Vous devez analyser l'entrée d'abord puis utilisez * multiplier, non +, par exemple:

$("#invest_amount").keyup(function() { 
    $('#fee').val(parseFloat($('#invest_amount').val()) * .035); 
}); 

ou ...

$("#invest_amount").keyup(function() { 
    $('#fee').val(+$('#invest_amount').val() * .035); 
}); 

.val() retourne une chaîne, vous devez donc utiliser + ou praseFloat() pour le convertir en un premier numéro

+0

Merci beaucoup! Juste ce dont j'avais besoin ... –

+0

Savez-vous comment je peux utiliser .toFixed (2) avec ça? Ça ne fonctionne pas pour moi? –

+0

@ user534830 - comme ceci: '$ ('# fee'). Val ((+ $ ('# invest_amount'). Val() * .035) .toFixed (2));' –

3

Vous devez parse la valeur première:

var value = parseFloat($('#invest_amount').val()); 
if (!isNaN(value)) { 
    $('#fee').val(value * 0.035); 
} else { 
    alert('The entered value is not a valid number'); 
} 
+0

Merci beaucoup a parfaitement fonctionné! –

0

connaissance des mathématiques, et la signification des symboles mathématiques, semble être une condition sine qua non pour votre problème. En savoir plus sur les mathématiques ici: http://en.wikipedia.org/wiki/Mathematics