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 回答