Jquery 发送表单需要双重提交

Jquery 发送表单需要双重提交,jquery,form-submit,Jquery,Form Submit,我的表单有点问题,我需要按两次提交按钮,我的脚本如下: <script> function login(id) { jQuery("#form_" + id).submit(function () { var value_pin = jQuery(".pin_" + id).val(); }); } </script> 函数登录(id){ jQuery(“#表单"+id).submit(函数(){ var value_pin=jQ

我的表单有点问题,我需要按两次提交按钮,我的脚本如下:

<script>  
function login(id) {
    jQuery("#form_" + id).submit(function () {

        var value_pin = jQuery(".pin_" + id).val();
    });
}
</script>

函数登录(id){
jQuery(“#表单"+id).submit(函数(){
var value_pin=jQuery(“.pin_”+id).val();
});
}
HTML


这是我推过提交2次后的作品,如果没有,最后没有作品


谢谢你的帮助

您需要提供更多详细信息。不过,尝试这两种方法,我简化了您的方法,只是为了向您展示如何提交表单,您需要双击表单的原因是因为第一次单击设置了事件,您返回false,因此您需要再次单击它以触发事件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script> 
</head>
<body>
<form id="form_1" name="form" method="post" action="?" onsubmit="return false;">
  <input name="pin_vps" id="cp_input" type="text" class="pin_vps" value="">
  <input name="submit" type="submit" value="Send" id="submit" data-ini="1" />
</form>


<script>  
$( document ).ready(function() {
   $("#form_1").submit(function () {
        alert("test");
    });
});
</script>
</body>
</html>

$(文档).ready(函数(){
$(“#表格1”)。提交(函数(){
警报(“测试”);
});
});


$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
变量值_pin=$(此).data(“ini”);
警报(“测试”);
});
});

问题在于
onsubmit
属性中有
return false
。这会阻止表单提交。它调用
login()
,将提交处理程序替换为新函数,该函数不返回
false
。因此,下次提交表单时,它会起作用

改为:

function login(id) {
    var value_pin = jQuery(".pin_" + id).val();
    // Do something with value_pin
}

$(function() {
    $("#form_ini").submit(function() {
        login("ini");
    });
});

然后从

中删除
onsubmit
属性,submit元素在哪里?不明白,sorryOnsubmit调用函数和jqueryyou的内部工作需要显示该代码,然后我所有的代码都显示出来了吗?这工作,但我需要给2次发送表单,但工作,这是我所有的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script> 
</head>
<body>
<form id="form_1" name="form" method="post" action="?">
  <input name="pin_vps" id="cp_input" type="text" class="pin_vps" value="">
  <input name="submit" type="button" value="Send" id="submit" data-ini="1" />
</form>


<script>  
$( document ).ready(function() {
    $("#submit").click(function () {
        var value_pin = $(this).data("ini");
    alert("test");
    });
});
</script>
</body>
</html>
function login(id) {
    var value_pin = jQuery(".pin_" + id).val();
    // Do something with value_pin
}

$(function() {
    $("#form_ini").submit(function() {
        login("ini");
    });
});