2010-04-16 3 views

답변

2
$('#myform').submit(function(){ 
    $('input[type=submit]', this).attr('disabled', 'disabled'); 
}); 

클라이언트 측 조치는 AJAX 등의 완료를,이 후 버튼을 다시 활성화하려면 :

$('#myform:input[type=submit]').removeAttr('disabled'); 
+0

@Glennar는 속성이 viewstate가에 지속되지 않으므로 –

+0

예 ... 버튼을 다시 게시 후 활성화됩니다 .. 다시 게시가 완료 될 때까지 diasabled 내 버튼을 계속 것이 다시. 한가지 알아 두어야 할 사항 : 때로는 (특히 asp.net 포스트 백과 함께) submit-eventHandler에 대한 호출이 없습니다. –

0

기본 개념은 당신이 JQuery와 클라이언트 측 클릭 이벤트를 추가했을 것입니다 사용할 수있는 버튼 (예 : $ ('# controlName'). attr ("disabled", "disabled");). 기억할 것은 표준 폼 포스트 기능이 여전히 작동 할 수 있도록 해당 메소드에서 TRUE를 반환하고 싶다는 것입니다.

뭔가 같은 :

$(function(){ 
    $('#controlName').click(function(){ 
     $('#controlName').attr("disabled", "disabled"); 
     return true; 
    }); 
}); 
+0

@Stephen 클라이언트 측 기능이 끝나고 서버 측으로 가면 버튼이 여전히 비활성화됩니다 ..... .. –

+0

glennulars 대답에서 내 cmt을 참조하십시오 :) –

관련 문제