0

ユーザーが名前、電子メール、コメントを入力してコメントできるフォームを設定しました。

ユーザーが#nameフィールドを離れたら、入力に対して検証を実行したいのですが、うまくいきません。助けてください。

$(document).ready(function() {

$('#name').on("change", function () {

    var name = $('input[name=name]');

    if (name.val()=='') { //A regex check will be added later on to check for invalid caracters
        name.addClass('hightlight');
        $('#name_error').show();
        var error = true;
    } else {
        name.removeClass('hightlight');
        $('#name_error').hide();
    }

    if ($(error).length) {
        return false;
    }
});
});
4

3 に答える 3

1
$('#name').focusout(function() {
    //code
});
于 2013-08-13T10:49:56.060 に答える
0

変更の代わりに focusout を使用できます

$(document).ready(function () {
        $('#name').focusout(function () {
            var name = $('input[name=name]');
            if (name.val() == '') { //A regex check will be added later on to check for invalid caracters
                name.addClass('hightlight');
                $('#name_error').show();
                var error = true;
            } else {
                name.removeClass('hightlight');
                $('#name_error').hide();
            }

            if ($(error).length) {
                return false;
            }
        });
    });
于 2013-08-13T11:18:15.090 に答える