2012-01-02 4 views
0

로 변경되지 않은 나는 자식 폼에서 다시 부모 폼에 게시체크 박스 표시가 JQuery와

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)); 
    } 
}; 

모든 인수가 부울 (arg.CommutationFlag)를 포함하여 적절한 값이이 방법을 발사 일부 값 등을 내가 텍스트 상자에 값을 표시하여이 테스트를했지만 내 확인란의 표시 값이 변경되지 않습니다. 체크 상자 값을 설정하는 다양한 방법을 시도했지만 오류없이 모두 처리하지만 확인란은 선택하지 않은 상태로 유지됩니다. 내가 뭘 놓치고 있니?

+0

어쩌면 말 못하는 것 같지만, 어떤 이벤트가 'OnClientClose'입니까? Telerik과 같은 타사 구성 요소를 사용하고 있습니까? –

+0

예, RadWindow on close 이벤트 핸들러입니다. 내 값은 set_value 메소드를 사용하여 텍스트 상자에 잘 표시됩니다. 난 그냥 chdckbox 상태를 변경 얻을 수 없습니다. – Tim

+0

어떤 jQuery 버전을 사용하고 있습니까? '.prop'가 1.6에 추가되었습니다. – Jasper

답변

1

실제로 대상을 때리는 지 확인하는 대신, 체크 박스가 apperance를 변경하는지 확인하려면 prop 대신 일부 평범한 CSS를 사용하십시오. ID가 맞지 않으면 ID 앞에 #가 ​​필요하다는 것을 기억하십시오. 변경된 경우 부울을 실제 단어 "true"로 바꾸십시오. 부울이 잘못 되었다면 그 단어를 "true"로 바꾸십시오. 아마도 부울이 틀렸을 것입니다.

체크 박스 코드 바로 위의 경고를 배치하여 스크립트가 멀리 떨어져 있는지 확인할 수 있지만 콘솔에 오류가 표시되지 않고 CSS 접근 방식이 작동하는 경우에는 그렇지 않습니다.

+0

게시하기 전에 모든 것을 시도했습니다. 아직도 행운이 없었다. – Tim

+0

그게 굉장히 좋으니까, 그 문제는 제거 과정에 의해 알 수 있습니다. 나는 당신의 jQuery 함수에서 실제 ID와 실제 단어 "true"로 작동한다고 가정하고 있습니까? – adeneo

+0

$ ("# DataEntry1_chkCommutationFlag") 사용. prop ("checked", true); 메소드가 완료되면 값이 설정됩니다. 디버깅 된 jquery 코드에는 # $ ("DataEntry1_chkCommutationFlag")가 없습니다. prop ("checked", Boolean (arg.CommutationFlag)); 내가 간과 해 줘서 고마워. – Tim