2012-09-19 55 views
-1

多數民衆贊成它,我怎麼能總結,一些div類ID的時候複選框:檢查與jQuery的?如何在複選框中總結div類的ID:使用jquery或類似方法進行檢查?

每次我選中一個複選框,我應該能夠總結一些ID的,從一些查詢中與每個複選框來了。

例如,對於3 checked Chekbox的

for every each checkbox:checked -> sum += $(".someclass").attr('id') 

我的問題是:.attr(id)只保存第一個找到的ID。

試想一下,第一個ID = 5

我的總和將是5 + 5 + 5,而不是ID(class value from checkbox1)+ID(class value from checkbox2)+ID(class value from checkbox3)

我怎麼能這樣做呢?

謝謝。

+0

ID屬性的值只是一個數字嗎?這不是有效的HTML。看到這個問題並回答http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html相反,你可以使用數據屬性,如data-id =「」它可以包含您喜歡的任何字母數字值。 – Mark

+0

或者您是否試圖使用該ID獲取複選框的值?如果是的話,你的選擇器的樣子是'$('。someclass')。val()'not'.attr(「id」)' – Mark

+0

是它的唯一數字。當我觸發一個複選框時,我試圖獲得一些類的ID,我不想總結複選框ID本身,但有關它 – user1148875

回答

2

嘗試用這種

var sum = 0; 
$(".someclass:checked").next().each(function(){ 
    sum += Number(this.id); 
}) 

DEMO

此假設 「與」 輸入旁邊的複選框。這是我用於演示的示例佈局

<input type="checkbox" class="someclass" checked></input><input id="1"></input> 
<input type="checkbox" class="someclass"></input><input id="2"></input> 
<input type="checkbox" class="someclass"></input><input id="3"></input> 
<input type="checkbox" class="someclass" checked></input><input id="7"></input>​ 
+0

這個工程。但我有多個複選框,我怎麼能限制該功能只檢查:複選框? – user1148875

+0

@ user1148875:更新我的回答 –

+0

.someclass:檢查返回0.因爲.someclass與我的複選框不是同一類。很難解釋:我需要添加的是一個來自查詢的值,與複選框有關。我不想總結複選框ID本身 – user1148875

相關問題