2011-02-24 59 views
1

我是新的jQuery ..我有一个表中有一些框。我想通过他们抢在表圈所有的选择框..获取并循环遍历jquery中的表中的所有选择框

我试图创建一个具有这样的功能,它看起来像这样:

function calculatePercentageTotal(tableName) { 
    var total = 0; 
    for (i = 0; i <= $("#" + tableName + ' select').length; i++) { 
     total += parseInt($("#" + tableName + ' select')[i].val()); 
    } 
    return total; 
} 

它不工作,虽然..有任何想法吗?谢谢!

回答

4

这应该这样做:

function calculatePercentageTotal(tableName) { 
    var total=0; 
    $('#'+tableName+' select').each(function(){ 
    total+= +($(this).val()); 
    }); 
    return total; 
} 
+0

真棒感谢一个按钮! – toddm 2011-02-24 21:51:08

0

只需使用一个选择器获取的元素。我不确定你正在寻找哪些元素。如果你想要做的是在所有选择(下拉列表)中对所选项目的值进行求和,那么你可以使用这个:

var mysum = 0; ((#)+ tableName.id +'select')。

alert(“mysum =”+ mysum.toString);

//为什么“$(本).VAL()* 1” - .VAL()将返回选定 // * 1的值的字符串将使数字。

+0

或在其前面加上“+” – 2011-02-24 21:53:55

0

$(文件)。就绪(函数(){ VAR总= 0;

$("#calculatebtn").click(function(e){ 
    $("select").each(function(){ 
     total += parseInt($(this).val()); 
     }); 
     alert("total=" + total); 
}); 

});

你需要使用id = 'calculatebtn'

+0

该死的 - 我的新Android手机上的这个键盘是s-l-o-w和5h1t。 :-( – 5arx 2011-02-24 21:04:47