我在ASP项目转发器中有很多复选框:
chart = PieChart()
data = Reference(worksheet, min_col=2, min_row=4, max_row=7, max_col=2)
categories = Reference(worksheet, min_col=1, min_row=4, max_row=7, max_col=1)
chart.add_data(data)
chart.set_categories(categories)
worksheet.add_chart(chart, 'D3')
在转发器内的某处,一个复选框描述为:
<asp:Repeater ID="rpPostes" runat="server" DataSource="<%# this.ItemsPostesBudgetaires %>">
最后,一个按钮,假设将每个复选框变为true:
<asp:CheckBox runat="server" Class="chk" ID="chkPieceJust" Text="Recues" Visible="<%# Mode.HasFlag(ModeType._BoutonsApprobation) %>" Enabled="<%# CheckBoxDispo() %>" Checked="<%# CheckBoxChecked(Container.DataItem as Transaction) %>" />
最后这里是我的jQuery函数:
<input id="chkAllPieceJust" type="button" value="Toutes Pièces Justificatives Recues" onclick="CTCC.Transactions.PieceRecuClick(this);" />
单击按钮后会发生什么样的html输出:
CTCC.Transactions.PieceRecuClick = function (source) {
$('.chk').attr('checked', true);
}
但没有任何反应,根本没有检查复选框...
我无法确定我还需要什么...
答案 0 :(得分:1)
Checkbox
控件的CssClass
属性实际上将该类应用于包含复选框本身的span
元素。您可以将类直接应用于checkbox元素,方法是在代码隐藏中分配它,如下所示:
MyCheckBox.InputAttributes["class"] = "chk";
或修改您的jquery以查找.chk
元素的输入子元素,如下所示
$(".chk input[type='checkbox']").prop('checked', true);