2012-05-07 4 views
0

я использую asp.net GridView в заголовке у меня есть две колонкиGridView с несколькими CheckBox Столбцы и выберите Все заголовок столбца

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);" /> 
+0

Что вы имеете в виду? Когда вы нажимаете «Выбрать всех работодателей», также выбирается «Выбрать всех сотрудников»? –

+0

Ну, это имеет смысл, потому что вы не делаете различий между двумя флажками. Добавьте класс к рабочему флажку «работодатель» на стороне сервера, затем выберите «input: checkbox.employer» – tedski

+0

У меня есть два столбца в заголовке gridview, и если щелкнуть по столбцу 1, следует выбрать флажок столбца 1, и если i щелкните по столбцу 2, а затем установите флажок столбца 2, но в моем случае, если я выбираю в столбце 1, то флажок «Столбец 1» и «Столбца 2» выбран правильно –

ответ

1

ASP - в вашем GridView:

<asp:GridView id="gv" runat="server"> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:CheckBox id="cbxSelectEmployer" runat="server" CssClass="employer" /> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:CheckBox id="cbxSelectEmployee" runat="server" CssClass="employee" /> 
     </ItemTemplate> 
    </asp:TemplateField> 
</asp:GridView> 

ASP - "Выбрать все" галочки:

<asp:CheckBox ID="chkAll" runat="server" onclick="SelectAllCheckboxes(this, '.employee')" /> 
<asp:CheckBox ID="chkAll1" runat="server" onclick="SelectAllCheckboxes(this, '.employer')" /> 

JQuery

function SelectAllCheckboxes(chk, selector) { 
    $('#<%=gv.ClientID%>').find(selector + " input:checkbox").each(function() { 
     $(this).prop("checked", $(chk).prop("checked")); 
    }); 
} 
+0

okay, так что вставьте свой код, и когда я нажимаю на флажок, который находится в заголовке, ничего не делает, ничего нет ничего –

+0

, тогда я пропускаю так же, как это 'onclick = "SelectAllCheckboxes (это,' employee ')"' (вынуть точку), затем он бросает ошибка здесь 'Ошибка выполнения JScript для JScript: исключение выбрано и не обнаружено' –

+0

Ошибка, которую я получил, находится в jquery.js –

Смежные вопросы