2012-02-23 53 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); 
});