即时验证输入

Tom*_*dge 0 javascript forms validation jquery twitter-bootstrap-3

我正在为输入框做自己的验证.它会查找框中填写的任何值.如果其空白,则不会显示"tick",如果找到任何字符,则会显示"tick".

演示:http://www.bootply.com/sldpH9X4Y2

当我单击远离输入框时,勾选仅显示或消失 - 如何在打字时使其工作而无需单击远离框?

$(document).ready(function () {
        var inp = $('input');
        function err() {
            $.each(inp, function () {
                if (!$.trim(this.value)) {
                    $(this).parent().addClass('error');
                    // more stuff
                } else {
                    $(this).parent('div').removeClass('error');
                    // more stuff
                }
            });
        }

        inp.blur(err);
    });
Run Code Online (Sandbox Code Playgroud)

一个例子会很棒!谢谢阅读.

Mag*_*gus 5

目前,您的代码blur仅在事件上被调用(因此您必须单击才能执行它).如果要在其他事件中执行它,只需添加它们即可.替换inp.blur(err);为:

inp.on('blur keyup keydown paste change input', err);
Run Code Online (Sandbox Code Playgroud)

  • 还有'输入'事件. (3认同)