2009-03-19 6 views
3

인사말양식 제출시 제출 버튼을 비활성화하는 중 문제가 발생했습니다

제출 플러그인에서 jquery를 사용하지 않지만 문제가 있습니다. 제출 버튼을 비활성화하면 서버로 다시 전달되지 않으므로 어느 버튼을 눌렀는지 알 수 없습니다. 이게 정상인가? 그것에 대해 할 수있는 일이 있습니까?

내 웹 사이트를 다시 만들고 싶지 않아 양식 제출시 변수를 설정해야만 어떤 버튼을 눌렀는지 알 수 있습니다.

아이디어가 있으십니까?

답변

0

난 그냥 a jQuery forum에서 발견되는 해결 방법입니다 너무?
+0

예, 그렇지 않으면 게시하지 않겠습니다. 어떤 브라우저에서 작동하지 않습니까? 번역? –

+0

+1 왜 투표가 내려 졌는지 모르지만 imho가 최상의 상태로 작동하는지 자바 스크립트를 사용할지 묻지 않고 – Jordie

+0

ASP.NET 웹 양식을 사용해 보셨습니까? 그렇게 생각하지 않았다. –

0

당신은 나중에 버튼을 JQuery와 통해 제출하거나 비활성화 할 수있는 :

<input type="submit" value="do it!" onclick="$('#mainform').submit(); $(this).attr('disabled','disabled'); $('#pleasewait').show();" /> 

편집 : 내가 form.submit를 잊어 버렸습니다() 비동기 없습니다. 대신 아약스 요청을 수행 할 수 있습니다

$.ajax({ 
url: "someurl", 
type:"POST", 
cache: false, 
dataType: "json", 
success:gotIt, 
async:true, 
timeout:240000, 
error:ajaxError, 
data:$("#mainform").serialize() 
}); 

아니면 그냥 .hide() 버튼 또는 비 기능의 onclick() 핸들러를 설정을 클릭하고 스타일링 후 사용할 볼 수 있습니다.

+0

내가 포스트 매개 변수를 제공하지 마십시오 할이 아약스 전화 : 여기 – Jordie

3

How to Disable the Submit Button of a Web Form

이 방법은 사용 불가능하게 설정하는 대신 버튼을 숨 깁니다, 그리고 프로그래밍이 제출 버튼이 비활성화되었습니다처럼 표시 만들기 위해 사용할 수 < 버튼 > 태그를 삽입합니다. 훌륭하게 작동합니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#sendSearch").click(function() { 
      $('#loadingDiv').show(); 
      $('#sendSearch').attr("disabled", "disabled"); 

      // these two lines are the workaround 
      this.form.submit(); 
      return true; 
     }); 
    }); 
</script> 
0

더 간단 :)

var formid="#id-form-if-exists"; //Put here the id if exists 
$("form"+formid).submit(function(){$("form"+formid+" input").attr("disabled",false);}); 

그래

관련 문제