没有双击,表单不起作用

时间:2013-08-30 19:20:59

标签: jquery function form-submit

我在jQuery中遇到了表单函数的问题。它迫使我双击以提交表单。

<script>  
function pin_login(forma) {
    jQuery("#form_" + forma).submit(function (e) {

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

每次我双击它都有效,但单击时它不起作用,它不提交表格。为了澄清,我希望它只需提交一次,而不是双击。

1 个答案:

答案 0 :(得分:0)

因为您致电e.preventDefault(),您的表单不应在第二次或第三次或第n次点击提交后返回。

如果您想提交,则需要在不调用true的情况下返回e.preventDefault(),如下例所示。

$("form").submit(function() {
  if ( correct )
     return true;
  else {
     $("#error").text("Not valid!") ;
     return false;
  }
});

调用e.preventDefault()或返回false会阻止您将表单提交给服务器。

现在,由于e.preventDefault()阻止了表单提交,并且您声称您的表单是这样做的,因此我声称您的示例中的代码永远不会被调用。你能复制更多粘贴吗?或者也许你可以使用jsfiddle ...