У меня есть дата в стороне, у меня есть флажок
<asp:DataList ID="dlst1" runat="server" RepeatDirection="Horizontal" OnItemDataBound="dlst1_ItemDataBound" CaptionAlign="Left">
<ItemTemplate>
<asp:ImageButton ID="btnImage" runat="server" />
<asp:Label ID="lbl" runat="server"/>
<asp:CheckBox ID="Chkbox" runat="server" TextAlign="Right" />
</ItemTemplate>
</asp:DataList>
У меня 2 кнопки
Я хочу установить все флажки, когда пользователь нажимает на Check All btn, и снять флажок Uncheck All, когда пользователь нажимает на Uncheck All btn, я не хочу никаких сообщений обратно, как это сделать на стороне клиента.
Я пытаюсь
function CheckOrUncheckAll(isChecked) {
var dataList = document.getElementById('<%= DataList.ClientID %>');
for (var index = 0; index < dataList.rows.length; index++) {
for (var cIndex = 0; cIndex < dataList.rows[index].cells.length; cIndex++) {
dataList.rows[index].cells[cIndex].childNodes[3].checked = isChecked;
}
}
return false;
}
<asp:Button ID="btnCheckAll" runat="server" Text="Check All" OnClientClick="return CheckOrUncheckAll(true)" />
<asp:Button ID="btnUnCheckAll" runat="server" Text="Uncheck All" OnClientClick="return CheckOrUncheckAll(false)" />
работает нормально, но я не хочу использовать childNodes [3], потому что в будущем в datalist что-то добавляется, тогда мне нужно изменить индекс ... любой jquery, чтобы изменить эту функцию