我有一个提交按钮和以下代码,一旦单击它就会执行某些操作:
<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
})
我发现当我添加这个没有注释行的处理程序时,表单没有被提交,所以我添加了它,现在表单确实被提交了。
但是,如果我单击提交按钮以通常在帖子中单击表单,则有 key Update
,但是当我在单击处理程序中以编程方式执行此操作时,该 key 不存在。
如何处理提交按钮的单击事件而不影响表单的 POST(即update
那里有密钥)?
(或者我怎样才能完全模仿它,就好像处理程序不在那里一样?)
正如 Zefiryn 指出的那样,这是因为禁用了按钮,但是我确实想这样做以防止多次点击。