Hello guys我開始使用jquery,當我嘗試通過單擊另一個複選框來選擇頁面中的所有複選框時遇到問題。通過選擇另一個複選框來選擇所有複選框
這是我的jQuery代碼:
$('.selecionarTodos').live('click', function() {
alert("test");
var checkbox = $(this).children('td').children('[type="checkbox"]');
$('.headerChkItem').each(function() {
if (checkbox.is(':checked')) {
$(this).css('background-color', '');
checkbox.attr('checked', false);
$(this).children('td').children('[id*="hfSelecionada"]').val('false');
qtdTotal = qtdTotal - parseFloat($(this).children('.quantidade').text().replace(',', '.'));
}
else {
$(this).css('background-color', '#e8f783');
checkbox.attr('checked', true);
$(this).children('td').children('[id*="hfSelecionada"]').val('true');
qtdTotal = qtdTotal + parseFloat($(this).children('.quantidade').text().replace(',', '.'));
}
});
});
,這是我的客戶端代碼:
<asp:TemplateField HeaderText="Selecionar" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<input type="checkbox" id="headerChkItem" cssclass="selecionarTodos" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" id="chkItem" disabled="disabled" cssclass="selecionado" runat="server" />
</ItemTemplate>
</asp:TemplateField>
PS:當我測試jQuery的 「警報」 沒有運行。 在此先感謝。
好的,我已經改變了cssclass,並且它已經被執行了,但是現在我仍然必須通過點擊這個複選框來選擇所有的itens,我必須循環所有的網格線嗎? – guisantogui 2013-04-22 15:06:52
你可以在客戶端發佈HTML,而不是上面的服務器端代碼嗎?我看不到標籤在哪裏,等等。另外 - 你是否將ID改爲一個類? – 2013-04-22 15:13:20