jquery函数没有在加载时触发

时间:2014-06-08 12:50:04

标签: javascript jquery

寻求一些愚蠢问题的帮助。 我有这些功能:

function update_pred(){
    var sum_pred = 0;
    $('.pred').each(function(){
        var importo_pred = this.value;
        importo_pred = importo_pred.replace(",",".");
        sum_pred += parseFloat(importo_pred);
        $('#pred_tot').html(sum_pred);
    });
}

function update_ipo(){
    var sum_ipo = 0;
    $('.ipo').each(function(){
        var importo_ipo = this.value;
        console.log(importo_ipo);
        importo_ipo = importo_ipo.replace(",",".");
        sum_ipo += parseFloat(importo_ipo);
        console.log(sum_ipo);
        $('#ipo_tot').html(sum_ipo);
    });
}

这些应该根据具有特定类的其他字段的值更新表格单元格。 如果我从Jquery中的change事件调用这些函数中的每一个,一切正常。 什么不起作用是这样的:

$(document).ready(function(){
    update_pred();
    update_ipo();
});

我无法在页面加载时触发这两个函数。我从mysql加载每个值,我想在加载时显示总和。 我错过了什么? 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决。问题与这段代码有关:

$('.ipo').each(function(){ 
 $(this).change(function(){ 
  update_ipo(); 
 });
});

将其转为正确的形式:

$('.ipo').change(function(){ update_ipo(); });

做了这个伎俩。 这段代码本身就可以工作,但是暂停了所有其他的javascript工作。