我有以下的網格視圖 -選擇網格視圖所有複選框
<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>
,並試圖實現JavaScript函數下面,這樣當用戶點擊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 2013-02-21 13:21:02
不應該'headerCheckbox'選擇器是$(「#group_table> thead> tr> th> input:checkbox」);'? – mattytommo 2013-02-21 13:21:58
@mattytommo這是正確的答案,並解決了問題,如果你把答案放下,我會標記爲正確的,因爲你是第一個發現問題。 – Ebikeneser 2013-02-21 13:25:36