我使用jQuery验证插件,它的工作原理是显示错误消息。 但是,如果有人提交表单而未修复必填字段,表单仍会提交。jQuery验证插件 - 如何防止提交如果无效
如何告诉jQuery如果表单无效,它不应该提交表单或做任何其他事情(如淡出等)?
这里是我的代码:
$(function(){
$("#my-form").validate();
});
$(function(){
$('form[name="required-form"]').submit(function(event){
$('#required-form').fadeOut("slow", function() {
$('#optional-form').fadeIn("slow");
});
相反,我想说的是这样的:
$(function(){
$("#my-form").validate();
});
$(function(){
$('form[name="required-form"]').submit(function(event){
// ONLY IF THE FORM IS VALID, ALLOW THE FORM TO SUBMIT, AND THEN CONTINUE BELOW
$('#required-form').fadeOut("slow", function() {
$('#optional-form').fadeIn("slow");
});
谢谢!
有许多插件可供验证。你在用什么? –
jquery-validation-1.11.1 我不介意切换到另一个插件。我只需要一些简单的东西,如果电子邮件地址无效或名称未填写,就会显示“请输入有效的电子邮件地址”等文字。然后它应该防止表单提交(并防止表单淡出),直到错误得到修复。 (感谢您的快速回复!) – user2528845
我希望只写我自己的验证代码,说:如果名称输入字段为空,显示说'错误'的div。如果电子邮件输入字段不包含“@”符号,则显示一个说'错误'的div。否则,允许表格提交 – user2528845