2011-02-24 76 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