1

ここにあるこのフォームを検証しようとしています: http://jsfiddle.net/PEmFH/8/ onfocusout で検証したい (ユーザーがフィールドを離れるたびに検証する)。何らかの理由で機能していません。

ここで更新されたフィドルを見つけてください: http://jsfiddle.net/PEmFH/11/

4

2 に答える 2

1

要素が有効かどうかにかかわらず、true または false を返す「要素」メソッドを使用する必要があります http://jqueryvalidation.org/Validator.element/

これは私が解決した方法です:

$.each($('#form input[type="text"], #form textarea'), function(index, control) {
    $(control).focusout(function() {
        if ($('#form').validate().element(this)) {
           //Code for show a valid message or remove a invalid message                     
        } else {
           //Code for show a invalid message
        }
    });                
});
于 2013-09-29T22:48:47.623 に答える
0

それも役立つかもしれません

//This is used to validate the Length Exceeded to Account number text box.
    $('#AccountName').focusout(function () {
        var currentVal = $.trim($('#AccountName').val()).toLocaleLowerCase().length;
        if (currentVal > 50) {
            alert("Length Exceeded");
            return false;
        }
    });
于 2014-10-17T04:46:31.510 に答える