2013-04-08 63 views
0

我想獲取一組複選框的ID的字符串。下面的代碼確實包含這些ID,但它也包含空格和雙逗號,用於未選中的複選框。獲取複選框ID列表

有沒有辦法獲得一個只有ID的字符串?

謝謝!

$($('input[type=checkbox][name=selector]')).each(function() { 
     var sThisVal = (this.checked ? this.id : ""); 
     sList += (sList == "" ? sThisVal : "," + sThisVal); 
}); 

回答

5

您可以使用map()獲得逗號分隔選中的複選框

strIds = $('input[type=checkbox][name=selector]').map(function() {       
     if(this.checked) return this.id;  
}).get().join(','); 

使其成爲通過簡化選擇,使選擇使用:checked selector返回上選中的複選框一點簡單的IDS。

strIds = $('[name=selector]:checked').map(function() {       
     return this.id;  
}).get().join(','); 
+0

我有多個複選框,所以我需要通過所有的人使用。每循環 - 感謝 – SkyeBoniwell 2013-04-08 16:25:20