在屏幕上显示了几种形式,其中一种形式具有输入(提交)。
该输入的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/