我使用asp.net的GridView的頭,我有兩列GridView控件與多個複選框列和選擇所有列標題
column select all employee | column select all employer
,所以我有兩個複選框兩列,所以一旦它的點擊全選僱員應該只選擇所有僱員,同樣與僱主
但下面的代碼是選擇僱員和僱主,如果只選擇僱主。
function SelectAllCheckboxes(chk) {
$('#<%=gv.ClientID%>').find("input:checkbox").each(function() {
if (this != chk) { this.checked = chk.checked; }
});
}
function SelectAllCheckboxes1(chk) {
$('#<%=gv.ClientID%>').find("input:checkbox").each(function() {
if (this != chk) { this.checked = chk.checked; }
});
}
<asp:CheckBox ID="chkAll" runat="server" onclick="javascript:SelectAllCheckboxes(this);" />
<asp:CheckBox ID="chkAll1" runat="server" onclick="javascript:SelectAllCheckboxes1(this);" />
你是什麼意思?當你點擊'Select All Employers'時,Select All Employees'也會被檢查? –
嗯,這是有道理的,因爲你沒有區分兩個複選框。在服務器端的「僱主」僱主複選框添加一個類然後,選擇「輸入:checkbox.employer」 – tedski
我有兩列在gridview標題,如果點擊列1列1複選框應該是選擇,如果我點擊第2列然後第2列複選框應該選擇,但在我的情況下,如果我選擇第1列,那麼列1和列2複選框被選中 –