Общая сумма текущих значений изменений

0

Сначала я должен извиниться за свой английский. Я не носитель языка.

Я новичок и не знаю JS или jQuery расширений хорошо. Необходимо суммировать 3 значения изменения живого ввода с уникальным идентификатором.

Я хочу, чтобы эти ценности тоже жили. Так что я должен написать что-то вроде

total = $('#sumOne').value+$('#sumTwo').value+$(#sumThree).value

Как я уже сказал, я действительно не знаю JS, я знаю, что строка выше абсолютно неверна.

Может ли кто-нибудь помочь мне и написать пример сценария?

Большое спасибо за ваше время и совет.

Теги:
input
onkeyup
live

4 ответа

0
Лучший ответ
parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($(#sumThree).val());

Вы хотите:

this.value = ''; // straight JS, no jQuery

или

$(this).val(''); // jQuery

С $(this).value = '' вы назначаете пустую строку как свойство value объекта jQuery, который обертывает это, а не значение этого самого.

reference val()

0

Вам нужно использовать .val()

 parseFloat($('#sumOne').val()) + parseFloat($('#sumTwo').val()) + parseFloat($(#sumThree).val())

Также конвертируйте значения в float, используя parseFloat

0

используйте .val() для извлечения атрибута value объекта jquery. И делайте parseInt над значениями перед добавлением. В противном случае значения будут добавляться вместо добавления.

var total = parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($('#sumThree').val());
0

как ссылка на ответ Rituraj, лучше преобразовать val() в int или float, прежде чем добавлять их:

var total=parseFloat($('#sumOne').val())+parseFloat($('#sumTwo').val())+parseFloat($('#sumThree').val());

Ещё вопросы

Сообщество Overcoder
Наверх
Меню