2016-10-07 5 views
1

CheckedChanged 이벤트를 발생시키지 않으려면 확인란을 false로 만드는 동안 숨겨진 필드에 값 1을 설정하려고합니다.jquery에서 숨겨진 변수 값을 설정하는 방법

$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1"); 
$get('<%= FindControl("chkUK").ClientID %>').checked = false; 
$get('<%= FindControl("chkUS").ClientID %>').checked = false; 
$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("0"); 

하지만 여기에 숨겨진 필드가 제대로 설정되지 않고 다음 코드는 완전히 내가이 줄 $('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1");을 원하는

protected void chkUS_CheckedChanged(object sender, EventArgs e) 
{ 
    if (chkUS.Checked) 
    { 
     if (hdfValidateCheck.Value == "0") 
     { 
      radWindowManager.RadConfirm("Are you sure you want to check?", "confirm" + this.ClientID, 300, 100, null, ""); 
     } 
    } 
} 

을 실행 보정 할 심지어 나는 클라이언트에 서버 측에서 chkUS_CheckedChanged 이벤트를 이동하려면 측면.

+0

'chkUS'에 대한 마크 업을 보여주십시오. 'autopostback = "true"'입니까? – Ted

+0

숨겨진 필드에도 코드를 추가하십시오. –

+0

ID로 컨트롤을 직접 참조하는 대신 "FindControl"을 사용하는 이유는 무엇입니까? 'hdfValidateCheck.ClientID'? – Andrei

답변

1

개발자 도구를 사용하여 html 개체가로드되었는지 확인하십시오. 그런 다음 선택기 부분에서 작업하고 이에 따라 수정 작업을 수행 할 수 있습니다.

아래의 선택기는 개체를로드 할 때 'hdfValidateCheck'라는 ID로 끝납니다.

$("[id$='hdfValidateCheck']") 

아래의 선택기는 'hdfValidateCheck'ID가 포함 된 개체를로드합니다.

$("[id*='hdfValidateCheck']") 

다음 단계는이 개체를 사용하여 클라이언트 쪽에서 이벤트를 정의하는 것입니다.

$("[id$='hdfValidateCheck']").change(function() { 
if($(this).is(":checked")) { 

     } 
}); 
관련 문제