Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复选框显示未随jquery更改_C#_Jquery_Asp.net_Telerik - Fatal编程技术网

C# 复选框显示未随jquery更改

C# 复选框显示未随jquery更改,c#,jquery,asp.net,telerik,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

我有一些值可以从子窗体发回父窗体并触发此方法

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));
    }
};
函数OnClientClose(oWnd,args){
//获取已转移的参数
var arg=args.get_参数();
如果(arg){
var agreementId=$find(“”);
var LegacyReuterId=$find(“”);
agreementId.设置_值(参数再保险agreementId);
legacyreederid.set_值(arg.legacyreederid);
$(“”)prop(“选中”,布尔值(arg.conversionflag));
}
};

所有参数都有正确的值,包括Boolean(arg.communicationflag),因为我通过在文本框中显示值来测试它,但是我的复选框显示值没有改变。我尝试了各种方法来设置复选框的值,它们都在不抛出错误的情况下进行处理,但复选框仍处于未选中状态。我遗漏了什么?

首先检查你是否真的击中了目标,用一些普通的css替换道具,看看复选框是否改变了外观。 如果没有,你的身份证是错的,记住你需要在身份证之前。 如果它确实发生了变化,用实际的单词“true”替换你的布尔值,如果这个词修复了它,你的布尔值就错了,它可能是一个或另一个


只是为了确保您可以在复选框代码的正上方放置一个警报,以查看您的脚本是否有那么大的进展,但是如果控制台没有显示错误,并且css方法有效,那就不是了。

可能听起来很愚蠢,但是
OnClientClose
是什么事件?您是否使用任何第三方组件,如Telerik?是的,是关闭事件处理程序上的RadWindow。使用set_value方法,我的值在文本框中显示得非常好。我只是无法让chdckbox更改状态。您使用的是什么版本的jQuery
.prop
已添加到1.6.1.6.1中。我试过了。它似乎可以工作,但显示不正确这很好,然后通过消除过程知道问题在哪里。我假设它使用$(“#DataEntry1_chkCommutationFlag”).prop(“checked”,true)在jQuery函数中使用实际ID和实际单词“true”;该值在方法完成时设置。已调试的jquery代码缺少#$(“DataEntry1_chkCommutationFlag”).prop(“checked”,Boolean(arg.conversionFlag));谢谢,我忽略了。