javascript - 如果验证失败,Jquery 验证将不起作用

标签 javascript jquery

我有一个实时的 jquery 名称验证。它正在实时工作,但是当我提交表单时,即使在显示错误消息后它也会提交该值。 这是我的验证代码:

  $(document).ready(function(){
  var $regexname=/^([a-zA-Z]{3,16})$/;
  $('.firstname ').on('keypress keydown keyup',function(){
         if (!$(this).val().match($regexname)) {
             $('.fname').removeClass('hidden');
             $('.fname').show();
         }
       else{
            $('.fname').addClass('hidden');
           }
     });
    });

任何人请帮助我,当错误消息显示时,表单无法提交。

最佳答案

试试这个方法。

 $('.firstname ').on('keypress keydown keyup',function(event){
         if (!$(this).val().match($regexname)) {
             event.preventDefault();
             $('.fname').removeClass('hidden');
             $('.fname').show();
         }
       else{
            $('.fname').addClass('hidden');
           }
     });

关于javascript - 如果验证失败,Jquery 验证将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280067/

相关文章:

javascript - "RangeError: Maximum call stack size exceeded"为什么?

javascript - 按换行符拆分返回 "undefined"

mysql - jEditable - 保存到数据库

javascript - 使用带有动态生成的输入的 form_tag 提交数组

javascript - jQuery 驼峰式映射从 "data-"属性名称到 ".data()"键

javascript - 临时 JavaScript onclick 切换

javascript - jQuery - 停止 url anchor 改变页面位置

javascript - 最佳 OOP JavaScript 安全实践

javascript - ajax 和 $.getScript() 获取新脚本

javascript - 来自表单提交的数据与来自 Ajax 的数据