Javascript 未显示函数结果的错误文本

Javascript 未显示函数结果的错误文本,javascript,jquery-validate,Javascript,Jquery Validate,我以前在其他页面上成功地使用过该定义。基本上,它应该使字段成为必填字段,但如果只输入空格,则会失败(默认情况下,键入一个空格会导致所需的检查通过)。我抛出了一个警报,只是想看看处理程序何时被触发,以及当时this的值。它在我期望的时候被触发,其值与我期望的值相同。它应该返回false,但显然不是因为没有显示错误。如果我删除了dependens函数,并且只使用required:true,则当用户离开该字段时,它会正确显示错误。发生什么事了 ContactName: { requir

我以前在其他页面上成功地使用过该定义。基本上,它应该使字段成为必填字段,但如果只输入空格,则会失败(默认情况下,键入一个空格会导致所需的检查通过)。我抛出了一个警报,只是想看看处理程序何时被触发,以及当时
this
的值。它在我期望的时候被触发,其值与我期望的值相同。它应该返回
false
,但显然不是因为没有显示错误。如果我删除了
dependens
函数,并且只使用
required:true
,则当用户离开该字段时,它会正确显示错误。发生什么事了

ContactName: {
        required: {
            depends: function() {
                alert("'" + $(this).val() + "'");
                if ($.trim($(this).val()).length === 0) {
                    $(this).val($.trim($(this).val()));
                    return false;
                }
                return true;
            }
        },
        maxlength: 100
    }

您可以更改联系人姓名的规则,如(有关详细信息,请参阅):

片段:

$(“#commentForm”)。验证({
规则:{
联系人姓名:{
要求:正确,
最小长度:{
取决于:功能(ele){
if(ele.value.trim().length==0){
元素值=“”;
返回false;
}
返回true;
}
},
最大长度:100
}
},
信息:{
联系人姓名:“请输入您的联系人姓名”
}
});


名称


您可以更改ContactNamelike的规则(有关详细信息,请参阅):

片段:

$(“#commentForm”)。验证({
规则:{
联系人姓名:{
要求:正确,
最小长度:{
取决于:功能(ele){
if(ele.value.trim().length==0){
元素值=“”;
返回false;
}
返回true;
}
},
最大长度:100
}
},
信息:{
联系人姓名:“请输入您的联系人姓名”
}
});


名称


那么
$.trim($(this).val()).length的值是多少?@u\u mulder 0,我的伙计。那么
$.trim($(this).val()).length的值是多少?@u\u mulder 0,我的伙计。
ContactName: {
    required: true,
    minlength: {
        depends: function(ele) {
            if (ele.value.trim().length === 0) {
                ele.value = '';
                return false;
            }
            return true;
        }
    },
    maxlength: 100
}