2016-04-13 18 views
0

ben C# şöyle dosya yüklemesiyle formu başlamak zorunda Gönder Gönder düğmesine tıklandı. Ancak bunu yaptıktan sonra, denetleyicime ulaştığı zaman gönderilen form boş olur. Neyi yanlış yapıyorum? Bu benim javascripts geçerli:C# MVC BeginForm Devre Dışı Düğme sonra

$('#postBtn').click(function() { 
    $('.imageInput').prop("disabled", true); 
    $('#postContent').prop("disabled", true); 
    $('#btnText').text('Saving.. '); 
    $('#postBtn').prop("disabled", true); 
    //$('#newPostForm').submit(); -- i tried adding this and changing my button type to 'button' but still empty form values are submitted 
}); 

nedeni im bu düğmeye birden çok kez (birden post) tıklanma önlemektir yapıyor, bu düzeltirim ya da daha iyi bir yaklaşım varsa ben birden yazı nasıl önleneceği d bazı önerileri almak için seviyorum. Javascript tercih neden bu yüzden bir yükleme etkisi var istiyorum .. ajax.post içinde yapabilirim ama enctype = multipart/form-data ajax ile çalışma duydum duydum. Herhangi bir yardım takdir edilir. Eğer HttpPost denetleyicisi eylem boş form var neden olduğunu ibraz edilemeyen $('#postBtn').click(... işleyicisi ve engelli girişi içindeki girdileri devre dışı çünkü

+1

Sorun, formu göndermeden önce tüm girişleri devre dışı bırakıyorsunuz ve devre dışı bırakılan girdiler gönderilemiyor. –

+0

Tüm girişleri devre dışı bırakmak yerine, gönder düğmesini devre dışı bırakın. –

+0

... ya da 'setTimeout (function() {...}, 0)' da devre dışı bırakırsınız; ' Bu şekilde, form serileştirildikten sonra devre dışı bırakılır. –

cevap

0

gönderilen form boş.

Girdileri devre dışı bırakmak yerine, çoklu tıklamaları durdurmak için gönderme düğmesini devre dışı bırakın.

Reference.

İlgili konular