こんにちは、私は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 の「アラート」が実行されていません。前もって感謝します。