簡體   English   中英

jQuery函數不觸發加載

[英]jquery function not firing on load

尋找一些愚蠢的問題的幫助。 我有這些功能:

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加載每個值,我想顯示加載時的總和。 我想念什么? 像往常一樣感謝您的幫助!

解決了。 問題與這段代碼有關:

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

將其轉換為以下形式的正確形式:

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

做到了。 這段代碼本身是有效的,但是卻使所有其他javascript無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM