Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我把表格提交两次_Jquery_Html_Double Submit Problem - Fatal编程技术网

Jquery 我把表格提交两次

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

我在IE中遇到了这个问题,有时我的表单会提交两次。我知道点击按钮两次的问题,这不是问题所在。但就我而言,我只点击了一次。我检查了数据库中的记录,有两条记录

<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放在一起。我不知道为什么,但这也为我解决了这个问题。