2010-03-04 7 views
2

jQuery를 사용하여로드시 aspx 페이지에서 유효성 검사 컨트롤을 비활성화합니다. 단추 누르기에 그들을 가능하게하고 싶습니다. 나는이 스크립트를 아래에 코딩했지만 문제가있다. 두 기능 (유효성 검사 컨트롤을 활성화 및 비활성화)은 페이지로드시에 발생합니다.jQuery로 페이지로드시 유효성 검사 컨트롤을 활성화/비활성화합니다.

두 함수가 모두 호출되는 이유는 무엇입니까?

<script type="text/javascript"> 

    function pageLoad() 
    { 
     $.each(Page_Validators, function(index, validator) { 
      ValidatorEnable(validator, false); 
     }); 

     $("input[id$='btnNext']").click(enable()); 
    } 

    function enable() 
    { 
     alert ("Enable function called"); 
     $.each(Page_Validators, function(index, validator){ 
      ValidatorEnable(validator, true); 
     }); 
    } 

    </script> 
+0

$("input[id$='btnNext']").click(enable()); 

를 교체합니다. – rahul

+0

모든 코드를 강조 표시하고 코드 샘플 버튼 (1010101)을 클릭하면 훨씬 쉽게 읽을 수 있습니다. – Tom

답변

1

jQuery에서 문서 준비 이벤트를 사용하여 컨트롤을 비활성화하십시오.

$(function(){ 
    // disable controls 

    $("input[id$='btnNext']").click(function(){ 
     enable(); 
    }); 
}); 

편집

같은 뭔가 코드를 포맷하십시오

$("input[id$='btnNext']").click(function(){ 
     enable(); 
    }); 
관련 문제