2009-12-11 4 views
1

하나의 텍스트 상자와 3 개의 라디오 버튼이있는 패널이있는 간단한 양식이 있습니다. 오류 공급자와 함께 유효성 검사 이벤트를 사용하여 사용자가 텍스트 상자에 숫자를 배치하도록했습니다. 내 문제는 라디오 버튼 그룹입니다. 사용자는 라디오 버튼을 선택해야합니다. 라디오 버튼이 포함 된 패널에서 유효성을 검사 할 수없는 대신 각 버튼에 대한 유효성 검사 이벤트를 작성해야했습니다. 사용자가 라디오 버튼을 선택했는지 확인하는 간단한 방법이 있습니까? 고맙습니다.라디오 버튼 유효성 검사 이벤트

답변

1

간단한 방법은 단순히이 코드를 사용하는 것입니다. 현재 레코드를 저장하는 버튼에 대한 click 이벤트에있을 수 있습니다. selectionMode이 거짓이면 필요한 사용자 통지를 트리거하십시오.

RadioButton의 유효성 검사 이벤트 중 하나를 사용해야하는 경우 하나의 이벤트 만 만들고 모든 RadioButton이 하나의 이벤트를 사용하도록 연결할 수 있습니다. 이벤트의 object sender 인수를 사용하여 어떤 RadioButton이 유효성 검사 이벤트를 트리거하는지 확인할 수 있습니다.

0

당신은 내가 내부에 RadioButton 컨트롤을 말하자면 GroupBox 사용하고 그룹 상자에 Validating 이벤트를 사용하는 것 Custom Validator

<script language="javascript"> 
    function ClientValidate(source, arguments) 
    { 
     if ($('#button1').checked || $('#button2').checked || $('#button3').checked) { 
      arguments.IsValid = true; 
     } else { 
      arguments.IsValid = false; 
     } 
    } 
</script> 
1

의 라인을 따라 코드와 ClientValidationFunction를 지정 사용할 수 있습니다. 당신은 확실히의 RadioButton가 선택되어 있는지 확인해야 할 때마다 당신은, 당신이 그것을 넣을 수있는 검증 이벤트에이 코드를 삽입 할 필요가 없습니다

bool selectionMade = radioButton1.Checked || radioButton2.Checked || radioButton3.Checked; 

:

+0

이것은 작동하는 것처럼 보이지만 this.validatechildren()을 수행하면 오류 아이콘이 처음에 표시되지 않지만 해결하려고합니다. 감사 –

관련 문제