Сценарий, приведенный ниже, выдает ошибку (пользовательские поля не определены). Нужно ли передавать идентификаторы элементов по-разному?jQuery seed each() с массивом элементов
Я пытаюсь выровнять массив с полями формы, которые я ищу, чтобы вычислить. Он должен перебирать каждое из полей формы в массиве и увеличивать сумму переменной со значением элемента формы.
jQuery(document).ready(function(){
jQuery("#customfield_21070").attr('style','width:60px');
jQuery("#customfield_21070").attr('disabled','disabled');
var customfields = [
'#customfield_11070',
'#customfield_11071',
'#customfield_20071',
'#customfield_20072',
'#customfield_20073',
'#customfield_20074'
];
jQuery(customfields).each(function() {
jQuery(this).attr('style','width:60px');
jQuery(this).keyup(function(){
calculateSum();
});
});
});
function calculateSum() {
var sum = 0;
//iterate through each textboxes and add the values
jQuery(customfields).each(function() {
//add only if the value is number
if(!isNaN(this.value) && this.value.length!=0 && this.id !== "customfield_21070") {
sum += parseFloat(this.value);
}
});
//.toFixed() method will roundoff the final sum to 2 decimal places
jQuery("#customfield_21070").val(sum.toFixed(2));
}
Я думаю, что ваш ответ имеет смысл. Console.log работает. Теперь мне просто нужно заставить функцию вычисления работать> http://stackoverflow.com/questions/16091742/jquery-passing-array-values-into-a- function – jcoder