2012-02-23 30 views
3

得到了一個工作AJAX形式:Ajax.BeginForm:禁用按鈕,同時加載

@using (Ajax.BeginForm(...)) 

我要禁用按鈕,結果被加載。 如果我用這個:

$("#submit").click(function() { $("#submit").button().attr('disabled', true).addClass('ui-state-disabled'); }) 

它禁用按鈕,但形式犯規送什麼東西給控制器。 我該如何解決這個問題? (是的,我幾乎不知道如何使用JS)

回答

0

你有沒有在這裏任何東西(...) - >@using (Ajax.BeginForm(...))

考慮使用的選項進行註冊AjaxOptions @using(Ajax.BeginForm(新AjaxOptions {UpdateTargetId = 「結果」}))

你應該至少選擇,如果你使用的是jqery助手

beforeSubmit: CallBackToHandleThinksPreSubmit, // pre-submit callback 
    success: CallBackToHandleThinksPostSubmit// post-submit callback 

我會註冊一個回調的使能見度變化...

HTH

+0

能否請您解釋它減少 – Wonder 2012-02-26 04:11:13

1

這會做的伎倆:

$(document).ajaxStart(function() { 
    $("#submit").prop("disabled", true); 
}); 

,然後如果你需要使它能完成時:

$(document).ajaxStop(function() { 
    $("#submit").prop("disabled", false); 
});