在屏幕上显示了几种形式,其中一种形式具有输入(提交)。
该输入的JS绑定单击事件为:

$('input#next').click(function(e){
   e.preventDefault();
   e.stopPropagation();
   ... some other checks ...
   bSubmit = dateField.val().match(/\d{2}\/\d{2}\/\d{4}/);
   return bSubmit;
});


问题在于无论如何都将发送表单,这种情况不应该发生。

最佳答案

如果返回的bSubmitp值不是false,则将提交form

使用return true时,您说的是按钮必须能正常工作……是和
-“提交”按钮用于发送表格-

如果您想不惜一切代价禁用它,建议使用预定义的return false

可能:


form中的onsubmit标记上,例如:

<form onsubmit="return false">

像现在一样在javascript函数中创建一个条件return值,例如:

<form onsubmit="return yourFunction()">

jquery相似:

$('form').submit(function() {
    // do stuff
    return false;
});

其他..


编辑

此外,您可以将input type:submit更改为button
然后使用jQuery发送表单(验证后)。

并防止在按下Enter键时提交表单,因为@Daniel Lisik指出了...
需要完成两个条件(没有javascript)


表单中没有input type:submit按钮
多个输入字段。

关于javascript - jQuery防止提交输入以发送表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21715330/

10-09 19:59
查看更多