JQuery математика в функции - PullRequest
2 голосов
/ 08 декабря 2010

Я пытаюсь умножить и ввести сумму на 3,5%. Кто-нибудь может подсказать, как это сделать?

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

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

        });

Ответы [ 4 ]

4 голосов
/ 08 декабря 2010

Сначала необходимо проанализировать ввод, а затем умножить *, а не +, например:

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

или ...

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

.val() возвращает строку, поэтому вам нужно использовать + или praseFloat(), чтобы сначала преобразовать ее в число

3 голосов
/ 08 декабря 2010

Вам нужно разобрать значение сначала:

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 голосов
/ 08 декабря 2010

Знание математики и значение математических символов, кажется, является основным условием для вашей проблемы. Подробнее о математике читайте здесь: http://en.wikipedia.org/wiki/Mathematics

0 голосов
/ 08 декабря 2010
$( '#fee' ).val( $( '#invest_amount' ).val() * .035 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...