将id和类传递给js方法

时间:2018-05-15 08:52:12

标签: javascript jquery

这段代码工作正常,但我想将类名(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));
}

1 个答案:

答案 0 :(得分:0)

您的id和类只是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));
}