【发布时间】:2016-11-29 15:11:50
【问题描述】:
我试图防止表单被提交两次。我已经实施了以前发布的解决方案,但我无法使其工作。该按钮未禁用,并且我为调试放置的“警报”未显示。有什么想法吗?
我有这段代码
$('#choice').submit(function()
{
$('#btnPlus').attr('disabled',true);
alert('done');
this.submit();
});
这是形式:
<form id="choice" name='form' method="POST" action="/">
<input type="hidden" name="projId" value="{{proj}}">
<button type="submit" name="vote" id="btnPlus" value="p{{proj}}"></button>
</form>
【问题讨论】:
-
试试
.prop而不是.attr -
您遇到了什么错误?您是在页面末尾运行代码还是在文档就绪调用中运行代码?您是否正确包含了 jQuery?
-
谢谢,但它没有解释为什么不显示“警报”。
-
如果警报没有被运行,那么这个函数永远不会被执行。确保您已正确设置所有选择器。我只是在 jsfiddle 中完全运行了您的代码,并且运行良好。也许你忘了包含 jQuery?
-
我的代码前面有
<script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>。我应该把我的代码放在别的地方吗?