2012-11-02 3 views
9
나는 그것이 다시 클릭하는 사용자를 제한 할 수 클릭하고 다시 내가

해제 JQuery와

$('form').submit(function() 
{ 
    var formId = this.id; 
    if (formId != ''){ 
     $('#'+formId+' :input[type=submit]').attr('disabled',true); 
     this.submit(); 
    } 
}); 

내 문제의 내가 가지고 두 제출 JQuery와 함께이 시도 s의 일단 내 형태로 제출 '버튼을 비활성화 할

를 사용하여 버튼을 제출 내 페이지에서 버튼을 클릭하면 컨트롤러에서 직접 확인하지만 im은 게시물 값을 가져 오지 못하고 내 양식의 제출 버튼을 비활성화합니다. 사용자가 여러 번의 클릭을 제한하지 못하게 할 수있는 다른 방법이 있습니까?

+0

[jquery를 사용하여 제출 버튼을 비활성화하는 방법] (0120-385-303) – Banana

답변

11

submit 버튼의 아이디 또는 아이디가 있어야합니다. 예를 들어 그 버튼 만

사용 안 함 :

<form id="frm_name"> 
    <input type="submit" id="btn_submit" value="Submit" /> 
</form> 

jQuery를에게

HTML

... 
if (formId != ''){ 
    $('#btn_submit').attr('disabled',true); 
    this.submit(); 
} 
... 
+0

이 방법으로 문제를 해결할 수 있습니다. 이것은 내가 common.functions 내 모든 응용 프로그램을 통해 전화를하고 싶습니다 나는 formid와 각 버튼 onsubmit에서 호출 할 수 있으며 필드 파 미터를 비활성화 – Randy

1

또한이 같은 이벤트를 비활성화 할 수 있습니다,

$('form').submit(function(e) 
{ 

e.preventDefault(); 
//then carry out another way of submitting the content. 

} 

2

제 경우에 $('#btn_submit').prop("disabled", true); 일했습니다!

업데이트 :

은 내가 EditDelete 인라인 버튼을 사용하지 않으려는 일부 특정 행 내부 검도 격자를 사용했다. 나는 많은 다른 방법을 사용하지 않으려 고 시도했지만 .prop()은 charm처럼 작동했습니다!

+0

이것은 낮은 품질의 게시물 대기열에 있습니다. 나는 그것이 괜찮아 보인다고 투표하고 있지만 OP의 시도가 실패했을 때 이것이 왜 작동하는지에 대한 더 많은 정보를 추가해야합니다. –

+0

@AndyM 답변 됨, 감사합니다! –