2014-05-20 2 views
2

제출 버튼을 두 번 클릭하지 못하게하고 싶습니다.양식 제출시 두 번 클릭 금지

내 코드는

...

onclick='this.style.visibility = "hidden";' 

하지만 난 잘못 항목을 입력하면 그것은 또한 숨겨진. 당신이 사용할 수

onclick="this.disabled=true;" 

을 더블 클릭 이벤트 :

ondblclick="this.disabled=true;" 
+2

두, [jsfiddle] 할 수있다 (http://jsfiddle.net/) 이해하기 더 좋을 것이다 .... –

+1

당신을 잡을 수 없었습니까? –

+1

두 번째 클릭이나 더블 클릭입니까? –

답변

5

이 대신 사용 확인 잘못된 항목에 사용하려면 명확한. 하지만 내 이해를 바탕으로 아래 팁이 도움이 될 수 있습니다.

더블 클릭시 버튼을 비활성화하려면 .dblclick() jquery 이벤트에서 해당 코드를 작성할 수 있습니다. 유효성 검사 오류가 있으면 버튼을 다시 활성화하십시오. 이런 식으로 사용

+0

두 번 클릭하지 못하게하고 싶습니다. 하지만 그가 빈 필드를 유지하면 필수 필드 유효성 검사가 나타나고 버튼이 비활성화됩니다. 유효성 검사를하지 않을 때 버튼을 두 번 클릭하면 안된다. – TK91

+0

나는 두 번째 옵션이 당신에게 가능한 것 같아요. – Runcorn

+0

하지만 더블 데이터 입력 후 작동합니다 – TK91

0

귀하의 질문은 아닌 내가 더블 클릭 버튼을 비활성화하지만 버튼

+1

코드를 작성하십시오 – TK91

2
jQuery.fn.preventDoubleSubmission = function() { 

var last_clicked, time_since_clicked; 

$(this).bind('submit', function(event){ 

if(last_clicked) 
    time_since_clicked = event.timeStamp - last_clicked; 

last_clicked = event.timeStamp; 

if(time_since_clicked < 2000) 
    return false; 

return true; 
}); 
}; 

:

질문에 충돌
$('#my-form').preventDoubleSubmission(); 

Prevent double submission of forms in jQuery