2013-11-09 5 views
0

Сначала я должен извиниться за свой английский. Я не носитель языка.Общая сумма значений изменений в реальном времени

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

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

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

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

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

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

ответ

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

Вы хотите:

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

или

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

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

ссылка val()

0

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

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

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

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

Кроме преобразования значения с плавающей точкой, используя parseFloat

0

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

var total=parseFloat($('#sumOne').val())+parseFloat($('#sumTwo').val())+parseFloat($('#sumThree').val()); 
Смежные вопросы