jQuery和复选框,我无法看到更改

时间:2015-09-28 20:18:18

标签: javascript jquery html asp.net checkbox

我在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);

}

但没有任何反应,根本没有检查复选框...

我无法确定我还需要什么...

1 个答案:

答案 0 :(得分:1)

Checkbox控件的CssClass属性实际上将该类应用于包含复选框本身的span元素。您可以将类直接应用于checkbox元素,方法是在代码隐藏中分配它,如下所示:

MyCheckBox.InputAttributes["class"] = "chk";

或修改您的jquery以查找.chk元素的输入子元素,如下所示

$(".chk input[type='checkbox']").prop('checked', true);
相关问题