0

我对 jQuery 中的表单函数有疑问。它迫使我双击以提交表格。

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

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

每次我双击它都可以,但是当我单击它时它不起作用,它不会提交表单。澄清一下,我希望它一次单击提交一个,而不是两次。

4

1 回答 1

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 ...

于 2013-08-30T20:33:36.957 回答