Сначала я должен извиниться за свой английский. Я не носитель языка.
Я новичок и не знаю JS или jQuery расширений хорошо. Необходимо суммировать 3 значения изменения живого ввода с уникальным идентификатором.
Я хочу, чтобы эти ценности тоже жили. Так что я должен написать что-то вроде
total = $('#sumOne').value+$('#sumTwo').value+$(#sumThree).value
Как я уже сказал, я действительно не знаю JS, я знаю, что строка выше абсолютно неверна.
Может ли кто-нибудь помочь мне и написать пример сценария?
Большое спасибо за ваше время и совет.
parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($(#sumThree).val());
Вы хотите:
this.value = ''; // straight JS, no jQuery
или
$(this).val(''); // jQuery
С $(this).value = ''
вы назначаете пустую строку как свойство value объекта jQuery, который обертывает это, а не значение этого самого.
reference val()
Вам нужно использовать .val()
parseFloat($('#sumOne').val()) + parseFloat($('#sumTwo').val()) + parseFloat($(#sumThree).val())
Также конвертируйте значения в float, используя parseFloat
используйте .val()
для извлечения атрибута value объекта jquery. И делайте parseInt
над значениями перед добавлением. В противном случае значения будут добавляться вместо добавления.
var total = parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($('#sumThree').val());
как ссылка на ответ Rituraj, лучше преобразовать val() в int или float, прежде чем добавлять их:
var total=parseFloat($('#sumOne').val())+parseFloat($('#sumTwo').val())+parseFloat($('#sumThree').val());