苯805 2022-10-26 16:24 采纳率: 33.3%
浏览 15
已结题

JQuery的blur()函数调用

由于代码量太大就没有全部放出来,就放了我有问题的那一块。
这段是用jquery写的,也是在页面加载后才写的。
问题是 为什么不论输入的用户名是否符合正则表达式都会出现 “用户名不合法” ;在第一次输入不合法后,重新输入合法的用户名也还是会有 “用户名不合法”。
为啥会这样子?实在没搞懂,请各位帮忙看看


var usernameVal = $("#username").val();
                var pattern = /^\w{5,12}$/;
                $("#username").blur(function () {
                    if (!pattern.test(usernameVal)){
                        $("span.errorMsg").text("用户名不合法");
                    }else {
                        $("span.errorMsg").text("");
                    }
                });
  • 写回答

1条回答 默认 最新

  • hfhan_872914334 2022-10-26 16:27
    关注

    因为你的usernameVal是一开始获取的,是死的,每次都一样,你可以打印看看,你应该把它放在blur回调里动态获取

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来