复选框显示不随jquery而改变

时间:2012-01-02 21:43:10

标签: c# jquery asp.net telerik

我有一些值从子表单回发到父表单并触发此方法

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),因为我通过在文本框中显示值来测试它,但我的复选框显示值不会改变。我已经尝试了各种方法来设置复选框值,它们都处理而不会抛出错误,但复选框仍未选中。我错过了什么?

1 个答案:

答案 0 :(得分:1)

首先检查你是否真的击中目标,用一些普通的css替换prop,看看复选框是否改变了外观。 如果它没有你的ID错误,并记住你在ID之前需要#。 如果它确实改变了,用实际的单词“true”替换你的布尔值,如果修复了你的布尔值是错误的,那么它可能是一个或另一个。

只是为了确保您可以在复选框代码上方发出警报,以确定您的脚本已经走得那么远,但如果控制台没有显示错误,并且css方法有效,那就不是了。