我已經閱讀了許多其他帖子,來自具有相同問題的人,迄今爲止我嘗試過的所有內容都沒有奏效。找出是否使用jQuery檢查複選框
我有HTML像這樣:
<ul>
<li class="templateList">
<input id="ctl00_MainContent_newCollection_wzd_lstSiteTypes_ctr10_chkSite" type="checkbox" checked="checked" name="ctl00$MainContent$newCollection$wzd$SiteTypes$ctrl0$chkSite">
<div></div>
</li>
<li>
...
</li>
</ul>
使用jQuery我需要找到在被檢查UL所有的複選框,然後一個CSS類添加到「選定」稱李父元素。這是我到目前爲止:
$(".templateList input:checkbox").each(function() {
var chk = $(this);
alert($(chk).attr("checked"));
if (chk.attr("checked")) {
... do something ...
}
});
警報Saryment是爲調試 - 它總是說「未定義」。
這很簡單,但是讓我瘋狂!
使用[:checked](http://api.jquery.com/checked-selector/)選擇器 –
我推薦使用'chk.is(':checked')'而不是'chk.attr(「checked」)'。 –