【发布时间】:2015-01-09 00:03:41
【问题描述】:
我有一个奇怪的问题,常见的解决方案似乎无法解决。当用户单击基于 html 的表单时,我会遇到一些奇怪的行为,如果他们单击“保存”、“上一个”或“下一个”,则会提交该表单。
<div class="form-tab-nav form-tab-nav-bottom">
<input id="tab" name="tab" tabindex="25" type="hidden" value="3">
<input name="commit" tabindex="26" type="submit" value="Save">
<input id="prev_commit_bottom" name="prev_commit[bottom]" tabindex="27" type="submit" value="<< Prev">
<input class="orange" id="next_commit_bottom" name="next_commit[bottom]" tabindex="28" type="submit" value="Next >>">
</div>
使用 jQuery 1.6.1:
$('form').submit(function() {
$(this).find("input[type='submit']").prop('disabled',true);
});
这将禁用该按钮,从而不允许第二个发布请求,但它会禁用重定向。也就是说,点击“上一个”或“下一个”的行为与点击“保存”的行为相同。
【问题讨论】:
-
因为您在提交之前禁用了表单,所以什么都不会发生。
-
我无法重现该问题:jsfiddle.net/jxv7un8c/5
标签: javascript jquery html forms