【发布时间】:2015-12-26 04:10:23
【问题描述】:
我在 ASP 项目中继器中有许多复选框:
<asp:Repeater ID="rpPostes" runat="server" DataSource="<%# this.ItemsPostesBudgetaires %>">
中继器中的某处,一个复选框,描述为:
<asp:CheckBox runat="server" Class="chk" ID="chkPieceJust" Text="Recues" Visible="<%# Mode.HasFlag(ModeType._BoutonsApprobation) %>" Enabled="<%# CheckBoxDispo() %>" Checked="<%# CheckBoxChecked(Container.DataItem as Transaction) %>" />
最后,一个按钮可以让每个复选框都变为真:
<input id="chkAllPieceJust" type="button" value="Toutes Pièces Justificatives Recues" onclick="CTCC.Transactions.PieceRecuClick(this);" />
最后这是我的 jQuery 函数:
CTCC.Transactions.PieceRecuClick = function (source) {
$('.chk').attr('checked', true);
}
点击按钮后发生的就是那种 html 输出:
<span class="chk" checked="checked"><input ... blablabla
但是什么都没有发生,复选框根本没有被选中...
我想不出我还需要什么...
【问题讨论】:
-
始终使用
.prop()设置checked属性。请参阅the documentation 中的属性与属性部分 -
考虑到该文档, attr 现在对我来说完全没用......
标签: javascript jquery html asp.net checkbox