【发布时间】:2012-01-02 21:43:10
【问题描述】:
我有一些值从子表单回传到父表单并触发此方法
function OnClientClose(oWnd, args) {
//get the transferred arguments
var arg = args.get_argument();
if (arg) {
var agreementId = $find("<%= rtxtAgreementId.ClientID %>");
var legacyReinsurerId = $find("<%= rtxtlegacyReinsurerId.ClientID %>");
agreementId.set_value(arg.ReinsuranceAgreementId);
legacyReinsurerId.set_value(arg.LegacyReinsurerId);
$("<%= chkCommutationFlag.ClientID %>").prop("checked", Boolean(arg.CommutationFlag));
}
};
所有参数都具有正确的值,包括 Boolean(arg.CommutationFlag),因为我通过在文本框中显示值进行了测试,但我的复选框显示值没有改变。我尝试了各种方法来设置复选框值,并且它们都在没有抛出错误的情况下进行处理,但复选框仍未选中。我错过了什么?
【问题讨论】:
-
也许这听起来很愚蠢,但
OnClientClose是什么事件?您是否在使用任何第三方组件,例如 Telerik? -
是的,是 RadWindow on close 事件处理程序。我的值使用 set_value 方法在文本框中显示得很好。我只是无法让 chdckbox 更改状态。
-
您使用的是什么版本的 jQuery?
.prop是在 1.6 中添加的。 -
1.6.1.我确实尝试过道具。它似乎工作,但显示没有正确显示