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);
});
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);
});
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
Merci beaucoup! Juste ce dont j'avais besoin ... –
Savez-vous comment je peux utiliser .toFixed (2) avec ça? Ça ne fonctionne pas pour moi? –
@ user534830 - comme ceci: '$ ('# fee'). Val ((+ $ ('# invest_amount'). Val() * .035) .toFixed (2));' –
$('#fee').val($('#invest_amount').val() * .035);
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');
}
Merci beaucoup a parfaitement fonctionné! –
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
Vous écrivez dans votre question que vous voulez multiplier, mais vous écrivez «+» dans votre code au lieu de la multiplication. – Jakob