【发布时间】:2012-08-21 10:22:55
【问题描述】:
我有一个提交按钮和以下代码,一旦点击它就会执行一些操作:
<input name="Update" class="LongSubmit" id="Update" type="submit" WaitingValue="Updating..." value="Update"/>
$('.LongSubmit').click(function() {
$(this).attr('disabled', 'disabled');
$(this).addClass('AjaxInProgress');
$(this).val($('.LongSubmit').attr('WaitingValue'));
$(this).closest('form').submit(); // Added so it submits the form
})
我发现当我添加这个没有注释行的处理程序时,表单没有被提交,所以我添加了它,现在表单确实被提交了。
但是,如果我单击提交按钮以正常单击帖子中的表单,则有键 Update,但是当我在单击处理程序中以编程方式执行此操作时,该键不存在。
如何在不影响表单 POST 的情况下处理提交按钮的点击事件(即在此处使用 update 键)?
(或者我怎样才能完全模拟它,就好像处理程序不存在一样?)
正如 Zefiryn 所指出的,这是因为禁用了按钮,但我确实想这样做以防止多次点击。
【问题讨论】:
标签: javascript c# jquery asp.net-mvc jquery-events