2013-05-08 3 views
2

텍스트 상자, 라디오 단추, 확인란, 드롭 다운과 같은 40 가지 이상한 컨트롤이있는 웹 페이지가 있습니다. 사용자가 컨트롤의 상태를 변경하고 페이지를 저장하지 않고 페이지로 이동하려는 경우 응용 프로그램에서 팝업을 표시해야하는 시나리오를 구현해야합니다.웹 페이지의 고유 컨트롤 유효성 확인

나는 이것을 클라이언트 측에서 수행해야한다는 것을 알고 있지만, 여기서 문제는 40 홀수 제어 중 어느 것이 변경되었는지 확인하는 방법이다. 이 모든 필드는 필수 필드 일 필요는 없습니다.

답변

1

페이지로드시 해당 값을 저장 한 다음 양식을 보낼 때 현재 값과 비교할 수 있습니다.

이 샘플 경고 변경 컨트롤의 식별자 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.inputToCheck').each(function() { 
      $(this).data("oldValue", $(this).val()) 
     }); 

     $('#btn').click(function() { 
      $('.inputToCheck').each(function() { 
       if ($(this).data("oldValue") != $(this).val()) 
        alert($(this).attr('id')); 
      }); 
     }); 
    }); 
</script> 

<input type="text" id="txt1" class="inputToCheck" value="10" /> 
<input type="text" id="txt2" class="inputToCheck" value="20" /> 
<input type="text" id="txt3" class="inputToCheck" value="30" /> 
<input type="button" id="btn" value="send" /> 
+0

윌 페이지의 모든 컨트롤이 작품 ?? – ABCD

+0

@Saurabh : 확인하고 싶은 것을 선택해야합니다. 이 샘플에서는 "inputToCheck"클래스가 있다고 가정했습니다. 나는 또한 그들이 입력이라고 가정하고 그 값을 확인하려고합니다. – nima

+0

답장을 보내 주셔서 감사합니다. 하지만, 그저 값이 있거나 (텍스트 상자, 드롭 다운의 경우) 유효성 검사를하거나 라디오 및 체크 박스가 선택되어 있는지 확인하고 싶습니다. 나는 그 종류의 유효성 검사를 원한다. 그게 가능한가 ?? – ABCD