Jquery 我把表格提交两次
我在IE中遇到了这个问题,有时我的表单会提交两次。我知道点击按钮两次的问题,这不是问题所在。但就我而言,我只点击了一次。我检查了数据库中的记录,有两条记录Jquery 我把表格提交两次,jquery,html,double-submit-problem,Jquery,Html,Double Submit Problem,我在IE中遇到了这个问题,有时我的表单会提交两次。我知道点击按钮两次的问题,这不是问题所在。但就我而言,我只点击了一次。我检查了数据库中的记录,有两条记录 <input type="button" value="Approve" name="btn_approve" id="btn_approve"> <input type="button" value="Reject" name="btn_reject" id="btn_reject"> <script ty
<input type="button" value="Approve" name="btn_approve" id="btn_approve">
<input type="button" value="Reject" name="btn_reject" id="btn_reject">
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.20.custom.min.js"></script>
<script>
$(document).ready(function () {
$("#btn_approve").click(function () {
// some validation before submitting the form
$("#my_form").submit();
});
});
</script>
假设btn_approve实际上是my_表单中的一个提交按钮,您将通过.submit触发表单提交,浏览器也将正常提交表单。改为:
$("#btn_approve").on('click', function (e) {
$("#my_form").trigger('submit');
e.preventDefault();
});
防止按钮的默认行为:
<input type="button" value="Approve" name="btn_approve" id="btn_approve">
<input type="button" value="Reject" name="btn_reject" id="btn_reject">
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.20.custom.min.js"></script>
<script>
$(document).ready(function () {
$("#btn_approve").click(function (e) {
e.preventDefault();
// some validation before submitting the form
$("#my_form").submit();
});
});
</script>
我也有同样的问题。
当我将记录保存到数据库中时,我会给记录加上时间戳。
因此,如果一个记录是为一个特定的唯一用户提交的,在两秒钟之内,我只会忽略重复的记录。
这样,我不需要在客户端检查浏览器类型和兼容性,只需在服务器端分别处理浏览器的问题
'' Count the number of submissions, for the user, within the 2 seconds.
objRS.open "select count(*) as C FROM [ADS].[dbo].[VIP_USERS] where userid = '" & Trim(Request("USERID")) & "' and datediff(ss, created, GETDATE()) <= 2", Application("sConn")
在问题上显示的代码中,btn_approve属于按钮类型。@Martínca1。你怎么知道的。为什么这很重要?这是他发布的代码的第一行。我只是提一下以防万一。@Martíncaoh我明白了,我以为你是说它是一个按钮元素。我认为问题在于type=button在IE中提交表单,而不是其他浏览器。只是猜测。是的,这是正确的。e、 防止违约;提交前应先执行。谢谢我刚才也有一个自己创建的css按钮,几个div放在一起。我不知道为什么,但这也为我解决了这个问题。