У меня есть следующий вид сетки -Выберите все флажки в виде сетки
<asp:GridView ID="group_table" Runat="server"
AutoGenerateColumns="False" onprerender="group_table_PreRender"
onrowdatabound="group_table_RowDataBound"
ClientIDMode="Static" CellPadding="4" ForeColor="#333333"
GridLines="None" Width="915px" BorderStyle=Ridge >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField ItemStyle-Width=90>
<HeaderTemplate>
<asp:CheckBox ID="selectAllCheckBox" runat="server" Text="Select all"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="selectCheckBox" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
и попытался реализовать следующие функции яваскрипта, так что, когда пользователь нажимает selectAllCheckBox
все галочки будут проверены -
$(document).ready(function() {
var headerCheckbox = $('#group_table > tbody > tr > th > input:checkbox');
headerCheckbox.click(function() {
var headerChecked = $(this).attr('checked');
var rowCheckboxes = $('#group_table > tbody > tr > td > input:checkbox');
rowCheckboxes.attr('checked', headerChecked);
});
});
Но почему-то это не влияет, где я иду не так?
Может вам дать нам сгенерированный вывод html? – acme
Не следует использовать 'headerCheckbox'' '$ (" # group_table> thead> tr> th> input: checkbox ");'? – mattytommo
@mattytommo это правильный ответ и устранил проблему, если вы положите ответ, я буду отмечать его так же правильно, как вы впервые заметили проблему. – Ebikeneser