Javascript Jquery验证规则依赖于生成未捕获的TypeError
当我尝试使用jQuery时,验证规则取决于以下内容:Javascript Jquery验证规则依赖于生成未捕获的TypeError,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,当我尝试使用jQuery时,验证规则取决于以下内容: <script> $('#sign-up-form form').validate({ rules: { state: "required", school: { depends: function(element) { return $("#id_school_id").val().length; }
<script>
$('#sign-up-form form').validate({
rules: {
state: "required",
school: {
depends: function(element) {
return $("#id_school_id").val().length;
}
}
}
});
</script>
$(“#注册表格”)。验证({
规则:{
声明:“必需”,
学校:{
依赖:函数(元素){
返回$(“#id_school_id”).val().length;
}
}
}
});
每次运行规则的依赖部分时,我都会得到
未捕获类型错误:无法读取未定义的属性“调用”
我正在检查的身份证就在那里。
我正在使用jquery.validation.jsv1.11.1我误解了它是一种规则方法。您需要将其值应用于规则方法。比如说
$('#sign-up-form form').validate({
rules: {
state: "required",
school: {
required: {
depends: function(element) {
return $("#id_school_id").val().length;
}
}
}
},
messages: {
school: "Please choose a valid school name from the choices presented"
}
});
</script>
$(“#注册表单”)。验证({
规则:{
声明:“必需”,
学校:{
所需:{
依赖:函数(元素){
返回$(“#id_school_id”).val().length;
}
}
}
},
信息:{
学校:“请从提供的选项中选择有效的学校名称”
}
});
字段“school”是否需要取决于字段“school\u id”的长度。与
无关取决于,但我建议更新到版本1.13.1,因为一些错误已经修复。