2009-09-11 88 views
0

我在vb.net代碼中有一些複選框。如何確定是否選中了任何複選框?

<tr> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxCreateAmendOrg" runat="server" Checked="False" Text="Create/Amend Organisation" /> 
    </td> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxCreateAmendCPUser" runat="server" Checked="False" Text="Create/Amend CP User" /> 
    </td> 
</tr> 
<tr> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxDeleteOrg" runat="server" Checked="False" Text="Delete Organisation" /> 
    </td> 
    <td colspan="2"> 
     <asp:CheckBox ID="chkbxDeleteCPUser" runat="server" Checked="False" Text="Delete CP User" /> 
    </td> 
</tr> 

我想提醒用戶,如果他們沒有選擇至少一個。我可以有這個jQuery代碼

回答

3

您可以選擇所有未選中的複選框,並檢查jQuery對象的長度或大小():

if ($('input:checkbox:not(:checked)').length > 0) { 
    // some checkboxes not checked 
} 
+0

但是,asp.net用css樣式的span標記包裝複選框。 if($('span> input ... – 2009-09-11 15:14:55

+1

是的,但是這個選擇器會查找文檔上的所有複選框。 – CMS 2009-09-11 15:16:48

+0

它不適用於我,請你看看 – 2009-09-11 15:52:17

1

像這樣的東西應該得到它做...

$(document).ready(function() { 

// get all checked 
var checkboxes = $("input:checkbox:checked"); 
if(checkboxes.size() == 0) 
    alert("Please mark a checkbox!"); 

}); 
+0

通過訪問'checkboxes.attr(「checked」)'你是僅獲取第一個匹配元素的* checked *屬性... – CMS 2009-09-11 15:18:43

0

下面的代碼打印一個複選框警報未標記:

$("input:not(:checked)").each(function(){ 
    alert($(this).attr("id") + " isn't checked!"); 
}); 

另請參閱selectors

相關問題