首页 > 解决方案 > 将 id 和 class 传递给 js 方法

问题描述

这段代码工作正常,但我想将类名(row1)和id(xyz)作为变量传递给calculateSum方法,有人能帮我吗?

$(document).ready(function(){
    $(".row1").each(function() { 
        $(this).keyup(function(){
            calculateSum();
        });
    });
 });

function calculateSum() {
    var sum = 0;                                
    $(".row1").each(function() {        
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }
    }); 
    $("#xyz").html(sum.toFixed(2));
}

标签: javascriptjquery

解决方案


你的 id 和 class 只是 jQuery 用来搜索 DOM 的字符串。只需将它们作为参数传递给您的函数就可以了。

$(document).ready(function(){
    var row = ".row1";
    var id = "xyz";
    $( row ).each(function() { 
        $(this).keyup(function(){
            calculateSum( row, id );
        });
    });
 });

function calculateSum( row, id ) {
    var sum = 0;                                
    $( row ).each(function() {        
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }
    }); 
    $( "#"+ id ).html(sum.toFixed(2));
}

推荐阅读