我在带有母版页的ASP.NET Web表单上使用JQUERY验证器plugin。显然,FORM元素位于母版页上。在一个子窗体中,我有几个具有不同输入块的div。所以我试图像这样初始化验证器
$('#teambasic').validate({
rules: {
teamName: {
required: true,
minlength: 3
}
}
});
$('#extradetails').validate({
rules: {
domain: {
required: true,
minlength: 3
}
}
});
每个div分别在向导的不同步骤中,并单击下一步按钮Im调用有效函数。但是在调用函数时会触发错误
jquery.validate.min.js:4 Uncaught TypeError: Cannot read property 'element' of undefined
at HTMLDivElement.<anonymous> (jquery.validate.min.js:4)
at Function.each (jquery.min.js:2)
at w.fn.init.each (jquery.min.js:2)
at w.fn.init.valid (jquery.validate.min.js:4)
at <anonymous>:1:32
在谷歌搜索中,我发现如果输入超出了表单标签,则可能会出现此错误。但是在我的情况下,它全部在母版页的FORM标记内。我使用jquery验证了它
$('input[name=teamName]').parents('form').length
,它具有父表单,因此返回1。我不知道麻烦在哪里