我在jQuery中遇到了表单函数的问题。它迫使我双击以提交表单。
<script>
function pin_login(forma) {
jQuery("#form_" + forma).submit(function (e) {
var value_pin = jQuery(".pin_" + forma).val();
});
}
</script>
每次我双击它都有效,但单击时它不起作用,它不提交表格。为了澄清,我希望它只需提交一次,而不是双击。
答案 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 ...