#jquery
#jquery
Вопрос:
Я беру значения из базы данных в своих полях ввода, а затем добавляю значения. Есть несколько полей ввода, которые вычитают значения; Я написал код, но он не работает, он только дает мне суммировать значения, но не выполняет вычитание. Пожалуйста, помогите мне.
<script type ="text/javascript">
$(document).ready(function(){
//iterate through each textboxes and add keyup
//handler to trigger sum event
$(".text").each(function() {
$(this).on('input',function(){
calculateSum();
});
});
// call calculateSum function after typing in subtract field
$('.sub').on('input',calculateSum);
});
// function for subtracting from total
function totalSubtract(sumTotal) {
var subtract = parseFloat($('.sub').val());
sumTotal -= subtract;
return sumTotal;
}
function calculateSum() {
//console.log('calc');
var total = 0;
//iterate through each textboxes and add the values
$(".text").each(function() {
//add only if the value is number
if(!isNaN(this.value) amp;amp; this.value.length!=0) {
total = parseFloat(this.value);
}
});
// subtract from total
total = totalSubtract(total);
//.toFixed() method will roundoff the final sum to 2 decimal places
$("#amount").val(total.toFixed(2));
}
</script>
Комментарии:
1. Ваш скрипт сбивает с толку. В document ready также вы вызываете $(«.text»).each и в CaculateSum вы также используете то же самое. Опять же, вы вызываете totalSubtract в calculateSum, а также в документе ready . Пожалуйста, просмотрите поток и измените его соответствующим образом. Если возможно, предоставьте образец HTML-кода.
2. на самом деле я новичок в jquery, так какой будет правильная последовательность моей программы по-вашему, и я вызываю текстовые поля класса .txt, потому что он изменяет значение при выборе других сотрудников, поэтому каждый раз, когда он меняется, он дает мне сумму
3. ну, я написал свое собственное, в основном проблема заключается в функции Totalsubtrac и спасибо за ответ на мой вопрос
4. Рад, что помогло.