2013-12-23 82 views
0

我有3個複選框被選中,我需要檢查什麼是被檢查檢查什麼複選框中給出複選框

<asp:CheckBox ID="chkCESUSA" runat="server" Text="CES USA" /><br /> 
    <asp:CheckBox ID="chkUSA" runat="server" Text="USA" /><br /> 
    <asp:CheckBox ID="chkOther" runat="server" Text="Other" /> 

我希望所有的檢查框的值的複選框的組合(例如:如果他只選擇1,那麼我應該得到那個1的值,如果他選擇2我需要得到他們兩個,等等) 我可以通過使用如果條件,將是一個長代碼像更多超過10個組合,所以我想知道是否有更簡單的方法來做到這一點。

回答

2

試試這個

var checkboxes = []; 
$('input:checkbox:checked').each(function() { 
    checkboxes.push($(this).val()); 
}); 
+0

它會工作,但我也想表明,如果他們arent選中狀態,以便VAR瓦爾斯複選框不檢查= []; (函數(){vals.push($(this).val()); // alert(vals); //});根據我的要求,我已經做了一個小小的即興創作 – Vivekh

3

您可以使用checked selector隨着map()得到檢查vlaues

數組
var checked = $('input[type="checkbox"]:checked').map(function(){ 
    return this.value 
}).get() 

注意:您可以使用一個名稱或類選擇

2

使用CheckBoxList的提高複選框選擇,並把你的listItem中的選項。

1

爲了確保您只會獲得這些複選框的值,您可以將類添加到它們,然後使用:checked來獲取該類的所有複選框。之後,您可以遍歷使用此選擇器獲得的元素數組。檢查this fiddle

$("input.specific:checked").each(function(index) { 
    alert($(this).val()); 
});