2016-07-26 7 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

使用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

最初の行にエラーのようですが、あなたが成功関数にボタンを配置しようとしたことがありますか?

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

これを試してみてください。

ajaxリクエストが正常に完了したかどうかにかかわらず、常にボタンを有効にする必要があります。

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

それは不幸にも働かない... reaseonはhtmlでできますか? kaja

関連する問題