使用Jquery事件输入数据时如何验证输入?

普拉迪普

使用Jquery事件输入数据时如何验证输入?

 $("#lname").blur(function() {
        if ($("#lname").val().trim().match(/^[a-zA-Z ]+$/)) {
            $("#lname").css({"border":"1px solid #cecece"});
            $("#error_lname").css("display","none");
        }
        else{
            $("#error_lname").css("display","block");
        }
    });
罗里·麦克罗森(Rory McCrossan)

如果要验证用户类型,请使用input事件代替blur

$("#lname").on('input', function() {
    if ($("#lname").val().trim().match(/^[a-zA-Z ]+$/)) {
        $("#lname").css({"border":"1px solid #cecece"});
        $("#error_lname").css("display","none");
    }
    else{
        $("#error_lname").css("display","block");

    }
});

但是,您应该注意,为了遵循最佳实践,应避免使用css(),而是添加/删除在外部样式表中定义的类,如下所示:

$("#lname").on('input', function() { 
    var $el = $(this);
    var valid = $el.val().trim().match(/^[a-zA-Z ]+$/);
    $el.toggleClass('invalid', !valid);
    $el.next('.error-msg').toggle(!valid);
});
.invalid { border: 1px solid #CECECE; }

请注意,以上假设input您要验证的兄弟姐妹具有以下同级字符,即错误消息,其类别为.error-msg以这种方式组织逻辑意味着可以容易地通用化验证逻辑-而不是由于#error_lname选择器而与每个控件绑定

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

验证失败时如何使用先前输入的数据呈现表单

如何使用验证插件jQuery来验证输入数组

使用startEditingNew()时如何修改输入的数据

验证失败时,如何用帖子数据填充输入字段

如何使用HTML5数据列表正确验证点击时的多个输入

当我使用maatwebsite通过CSV输入数据时,如何在laravel中复制验证

验证使用Tkinter输入的数据

jQuery如何验证输入字段

如何强制验证来自 jquery 的 HTML 5 输入的数据?

使用jQuery进行输入验证

使用@Pattern时如何获取经过验证的输入的值?

如何使用 Servlet 验证 JSP 并保留输入数据?

如何使用RxJava验证输入?

如何使用 jQuery 验证非输入或替代方法

如何使用jQuery从Ajax页面验证表单的输入

输入事件时获取最后一个输入jQuery

jQuery在提交时验证多个输入

jQuery .change事件仅在输入数据时触发,但在字段预加载时不会触发

如何验证只有 2 位数字的输入数字并允许用户使用 JQuery 输入点数字?

使用jquery datetimepicker输入事件时,如何在表行中查找最接近的表单元素

如何使用try-catch验证用户的输入,并在输入无效时再次读入他们的输入?

当涉及范围时如何验证用户输入?

jQuery:如何创建输入/删除(keyup 事件)

使用Angular在模糊时验证输入字段

使用数据绑定库验证edittext输入

使用Powershell进行输入验证/数据过滤

在TabCtl中的OnChange事件之前验证数据输入字段

多个输入值长度使用jQuery验证

使用jQuery验证表单输入字段