2016-07-26 3 views
-1

양식이 유효한 경우에만 표시 가능해야하는 버튼이 있습니다. 나는이 쓰기 :양식이 전송 될 때 Jquery 변경 비활성화 버튼

function submit_form(){ 
var('#button2').attr('disabled',true); 
$.ajax({ 
    type : "POST", 
    data : $('#formset').serialize(), 
    success : function(json) { 
     console.log(json); 
     console.log("form sent!"); 
    }, 
    $('#button2').attr('disabled', false); 
    error : function(xhr,errmsg,err) { 
     console.log('error occured'); 
    } 
}); 

} 하지만이 작동하지 않습니다. 오류는 어디에 있습니까?

+0

오류 :.; "! 양식을 보내"'VAR ('# 단추 2')는 ATTR ('장애인'참)' –

답변

1

그냥 당신은 변경해야 prop

var('#button2')

function submit_form(){ 
$('#button2').prop('disabled',true); 
$.ajax({ 
    type : "POST", 
    data : $('#formset').serialize(), 
    success : function(json) { 
     console.log(json); 
     console.log("form sent!"); 
     $('#button2').prop('disabled', false); 
    }, 

    error : function(xhr,errmsg,err) { 
     console.log('error occured'); 
    } 
}); 
+0

내 코드를 업데이트, 콘솔 내가 볼 수 있지만, 수 버튼이 여전히 비활성화되어 있습니다 ... – kaja

+0

양식을 보내면 버젼 @kaja를 활성화해야합니까? –

0

당신이 성공 함수에 버튼을 넣어 봤어 첫 번째 줄에 오류가 보인다 여기 prop()

사용?

function submit_form(){ 
var('#button2').attr('disabled',true); 
$.ajax({ 
    type : "POST", 
    data : $('#formset').serialize(), 
    success : function(json) { 
     console.log(json); 
     console.log("form sent!"); 
     $('#button2').attr('disabled', false); 
    }, 

    error : function(xhr,errmsg,err) { 
     console.log('error occured'); 
    } 
}); 
0
function submit_form(){ 
var('#button2').attr('disabled',true); 
$.ajax({ 
    type : "POST", 
    data : $('#formset').serialize(), 
    success : function(json) { 
     console.log(json); 
     console.log("form sent!"); 
    $("#button2").attr("disabled",false); 
// $("#button2").prop("disabled",false); 
// can use prop instead of attr 

}, 
    error : function(xhr,errmsg,err) { 
     console.log('error occured'); 
    } 
}); 
+0

마음 좀 더 설명해 주시겠습니까? –

0

이보십시오.

아약스 요청이 성공적으로 완료되었는지 여부에 관계없이 항상 버튼을 활성화해야합니다. 이 변수 선언에

function submit_form() { 
    $('#button2').prop('disabled',true); 
    $.ajax({ 
     type : "POST", 
     data : $('#formset').serialize(), 
     success : function(json) { 
      console.log(json); 
      console.log("form sent!"); 
     }, 

     error : function(xhr,errmsg,err) { 
      console.log('error occured'); 
     }, 

     complete: function() { 
     $('#button2').prop('disabled', false); 
     } 
}); 
+0

그것은 unfortunatelly 작동하지 않습니다 ... reaseon은 html로 수 있습니까? kaja