jQuery 验证 未捕获的类型错误 无法读取未定义的属性“form”
jQuery validate Uncaught TypeError Cannot read property 'form' of undefined
我正在使用jquery validate http://jqueryvalidation.org/
我有一个手动添加第一个字段的表单(硬编码)
然后以编程方式添加更多字段。已经附加到表单标签内的 ARE 附加到div #to 附加中
手动添加的那个验证正常。
对于其余的,每次添加字段时,我都会尝试添加这样的规则:
var $largestID = $("#to-append > div:last > div:first > input:first").attr("id");
console.log($largestID); //throws right id
$($largestID).rules("add", {
required: true,
minlength: 3,
pattern: yt
});
但是得到上面提到的"未捕获的类型错误无法读取未定义的属性'形式'"错误。
任何帮助将不胜感激。
您正在添加采用规则的 ID 字符串。而是采用元素选择器,并向该选择器添加规则。
var $largestID = $("#to-append > div:last > div:first > input:first").attr("id");
console.log($largestID); //throws right id
$('#'+$largestID).each(function () {
$(this).rules('add', {
required: true,
minlength: 3,
pattern: yt
});
});
使用$('#'+$largestID)
获取该 ID 的字段,然后添加规则。
要向数组添加规则,请使用:
$('#'+$largestID).each(function () { })
您甚至可以验证该元素的名称数组:
$('#'+$largestID).validate({
rules: {
'url[]': {
required: true,
}
}
});
无需
使用 ID。您有一个返回元素的选择器,请直接将规则添加到该选择器中。
$("#to-append > div:last > div:first > input:first").rules("add", {
required: true,
minlength: 3,
pattern: yt
});
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 未捕获的类型错误:无法读取属性'删除'的未定义
- AngularJS指令出错-无法读取属性'编译'的未定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- angularjs无法读取未定义的属性then
- 无法读取属性'材料'未定义的Three.js
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- JavaScript承诺-无法读取属性'那么'的未定义
- 未捕获的类型错误:无法读取属性'中止'的未定义
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- Javascript未捕获类型错误:无法读取属性'0'的未定义
- jQuery控制台错误:无法读取属性'top'的未定义
- TypeError:无法读取属性'findAll'的未定义
- 无法读取属性'errcap'未定义的jqgrid
- 无法读取未定义的属性“rid”
- 未捕获的类型错误: 无法读取未定义的属性“图像”
- 可以't读取'getHTML'未定义的Liferay CK Editor内容
- 在node.js中未定义读取属性错误