2016-08-04 18 views
0

Einfache Schaltfläche, Wie kann ich die Schaltfläche sofort deaktivieren? mein API-Anruf ist nicht asynchron, aber ich möchte nicht Benutzer mehrere Anfragen senden?Jquery, ASP.NET MVC Async Aufgabe?

Beispiel? Suche

function GetClient() { 
    $("#btnSubmitCode").prop("disabled",true); 

    //Ajax call here 

//takes a few seconds to go and get info from api 
} 

Antwort

1

Sie könnten Ajax-Aufruf Setup verwenden, um die Taste zu deaktivieren.

$.post(your_api_url, { data, 
    beforeSend: function() { 
     $("#btnSubmitCode").prop("disabled",true); 
    }, 
    error: function() { 
     $("#btnSubmitCode").prop("disabled",false); 
    }, 
    success: function(data) { 
     $("#btnSubmitCode").prop("disabled",false);  
    } 
});