J'ai un GridView ASP.NET avec des cases à cocher dans un ItemTemplate. Je dois simplement vérifier (avec jQuery) si l'un d'eux est sélectionné pour accomplir autre chose. En utilisant le code ci-dessous rien ne se passe. Si je donne une ID aux CheckBox, cela fonctionnera mais seulement la première case à cocher.Cases à cocher dans un gridview ItemTemplate avec jQuery
Voici le GridView:
<asp:GridView ID="gvData" runat="server" AutoGenerateColumns="false" SkinID="GridView"
DataKeyNames="Check Config">
<Columns>
<asp:BoundField HeaderText="Schedule ID" DataField="Check Config"></asp:BoundField>
<asp:BoundField HeaderText="Check Configuration" DataField="Check Configuration" />
<asp:BoundField HeaderText="Shift" DataField="Shift" />
<asp:BoundField HeaderText="Earliest Time" DataField="Earliest Time" />
<asp:BoundField HeaderText="Alarm Time" DataField="Alarm Date" />
<asp:BoundField HeaderText="Disposition" DataField="Disposition" />
<asp:TemplateField HeaderText="Disable">
<ItemTemplate>
<asp:CheckBox runat="server" CssClass="alarmSelections" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Et voici le jQuery (modifié pour plus de précisions):
//if some or all rows are selected, create the html button "btnEnterComment"
$('[id$="gvData"]').change(function() {
//check to see if the button already exists
if ($('#divButtonHolder').hasClass('classFlag')) {
return;
}
else {
if ($('.alarmSelections:checked').length) {
$('#divButtonHolder').html('<input type="button" id="btnEnterComment" value="Disable Marked Alarms" style="border: 2px solid green; background-color: #fff;height: 25px; cursor: hand;"></input>');
$('#divButtonHolder').addClass('classFlag');
}
}
Où est 'divButtonHolder'? – naveen