jquery – 将输入设置为无效

前端之家收集整理的这篇文章主要介绍了jquery – 将输入设置为无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个输入,例如
pass:       <input type="password" name="pass" required/>
pass again:  <input type="password" name="pass2" required/>

我想比较这些输入,如果匹配,将输入设置为有效.我试过这个,但是我认为那个道具(‘有效’,真实)不行:

$(document).ready(function() {
    $('input[name=pass2]').keyup(function() {
        if($('input[name=pass]').val() == $('input[name=pass2]').val()) {
            $('#pass_hint').empty();
            $('#pass_hint').html('match');
            $(this).prop('valid',true);
        } else {
            $('#pass_hint').empty();
            $('#pass_hint').html('mismatch');
            $(this).prop('invalid',true);
        }
    });
});

我创建一个注册表单,如果密码不一致,输入字段是无效的,我不能提交,并给我一些提示. …我不知道我如何将此输入设置为无效

解决方法

HTMLInputElement interface,没有这样的有效或无效的财产.

您可以使用本机形式验证的setCustomValidity(error)方法.

至于你的脚本:

$(document).ready(function() {
    $('input[name=pass2]').keyup(function () {
        'use strict';

        if ($('input[name=pass]').val() === $(this).val()) {
            $('#pass_hint').html('match');
            $(this)[0].setCustomValidity('');
        } else {
            $('#pass_hint').html('mismatch');
            $(this)[0].setCustomValidity('Passwords must match');
        }
    });
});

在HTML5投诉浏览器中查看jsFiddle.

猜你在找的jQuery相关文章