jQuery验证依赖性调用函数
下面的jQuery验证代码用于检查表单,如果尚未填写e_usagelow字段,则用户必须输入e_usage字段。我根据上的示例编写了e-usage的依赖项调用函数,但不知何故,我的函数不起作用(例如,当e_usagelow为空时,将鼠标放在e-usage字段上时,不会出现验证错误警告,控制台显示值“true”) 出了什么问题 请帮忙 html代码:jQuery验证依赖性调用函数,jquery,validation,jquery-validate,Jquery,Validation,Jquery Validate,下面的jQuery验证代码用于检查表单,如果尚未填写e_usagelow字段,则用户必须输入e_usage字段。我根据上的示例编写了e-usage的依赖项调用函数,但不知何故,我的函数不起作用(例如,当e_usagelow为空时,将鼠标放在e-usage字段上时,不会出现验证错误警告,控制台显示值“true”) 出了什么问题 请帮忙 html代码: E-usage: <input id="e_usage" type="text" name="e_usage"> E-usage low
E-usage: <input id="e_usage" type="text" name="e_usage">
E-usage low: <input id="e_usagelow" type="text" name="e_usagelow" >
将'e_用法'
更改为e_用法
和'e_usagelow'
到e_usagelow
id
不包含在引号中
$(document).ready(function () {
$("#myForm").validate({
rules: {
e_usage: { //removed quotes from id
required: function (element) {
console.log("validation: required: " + $("#e_usagelow").is(':empty'));
return $("#e_usagelow").is(':empty');
},
minlength: 3,
maxlength: 8,
number: true
},
e_usagelow: { //removed quotes from id
required: true,
minlength: 3,
maxlength: 8,
number: true
}
} //rules
}); //validate()
});
thnx用于快速响应。不幸的是,除非我对验证函数有不同/错误的期望,否则它仍然不起作用。(应用您建议的更改后:)当我作为用户执行以下步骤时:(1)在“e_用法”字段->错误警告中仅填写1个字符;(2) 删除e_用法字段中的字符->错误警告“此字段是必需的”;(3) 在“e_usagelow”字段中填写4个字符->错误警告“此字段是必需的”在e_usage字段中不会消失(??)我所期望的…更新:似乎is(“:empty”)函数不起作用(不确定为什么不??)$(“e#u usagelow”).val()。长度(>0比较)似乎work@user2543182
为(':empty')
不工作使用返回($(“#e_usagelow”).val().length>0)?false:true代码>@Tushar,名称周围的引号是可选的。如果名称包含点或括号,则必须使用引号。换句话说,在名字周围加引号从来都不是问题。对于所有注释(!),thnx现在就可以了@斯帕基:同意,我以前也用过引语。。。
$(document).ready(function () {
$("#myForm").validate({
rules: {
e_usage: { //removed quotes from id
required: function (element) {
console.log("validation: required: " + $("#e_usagelow").is(':empty'));
return $("#e_usagelow").is(':empty');
},
minlength: 3,
maxlength: 8,
number: true
},
e_usagelow: { //removed quotes from id
required: true,
minlength: 3,
maxlength: 8,
number: true
}
} //rules
}); //validate()
});