下面的腳本拋出錯誤(customfields未定義)。我是否需要以不同的方式傳遞元素ID?jQuery種子each()與元素陣列
我想種子與我期待計算的表單域的數組。它應該遍歷數組中的每個表單字段,並使用表單元素的值增加sum變量。
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