javascript - Jquery,如何知道输入何时有 :invalid selector?

标签 javascript jquery validation

我有这个代码:

HTML

<input type="text" data-value="1" data-type="input-records" placeholder="Value" pattern="\d{1,4}$" />

CSS

input[type=text]:invalid { background-color: red; }

Javascript

$("[data-type=input-records]").die().live("keypress", function (e) {
    if (!($(this).val().length + 1) < 5) {
        e.preventDefault();
        return;
    }

    // More code below...
});

我想做这样的验证:

if (!$(this).hasSelector(":invalid")) {
    showMessage("Invalid value");
}

最佳答案

使用 is测试 :invalid 伪类的函数:

if ($(this).is(":invalid")) {
    showMessage("Invalid value");
}

示例: http://jsbin.com/ikuwur/2/edit

关于javascript - Jquery,如何知道输入何时有 :invalid selector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384593/

相关文章:

javascript - 使用 jQuery 定义的 onInput 事件创建元素?

validation - 有没有一种方法可以使用 Hibernate 进行嵌套约束验证,而无需使用 @Valid 注释?

javascript - 从数据库获取文本值而不换行以使用它的javascript变量

Javascript 变量变量(语法错误)

javascript - element.css ('filter' ) 在 jQuery 1.8 中返回 undefined

php - 在这种情况下使用 jquery 时如何突出显示每个 div?

css - 导致错误的神秘 span 标签

php - Zend_Validate_Between 奇怪的错误信息

javascript - 如何从动态元素中获取值

javascript - Ajax 函数仅在 "alert"时成功