Javascript 使用jquery验证表单时出现问题
我使用jquery的每个字段循环遍历表单中的所有输入文本字段。共有4个输入字段。但我有以下错误Javascript 使用jquery验证表单时出现问题,javascript,jquery,Javascript,Jquery,我使用jquery的每个字段循环遍历表单中的所有输入文本字段。共有4个输入字段。但我有以下错误 Cannot call method 'toLowerCase' of undefined in jquery.js:2153 这是我的密码 loadViews: function (view, flag) { if( flag ) { if ( View.validate() ) { $('.searc
Cannot call method 'toLowerCase' of undefined in jquery.js:2153
这是我的密码
loadViews: function (view, flag) {
if( flag ) {
if ( View.validate() ) {
$('.search').animate({left: '-350px'}, 100, 'easeInOutQuad', function () {
container.empty().load(view + '.html');
});
} else {
}
} else {
container.empty().load(view + '.html');
}
},
validate: function () {
$.each('#form input[type="text"]', function (i) {
console.log($(this).val());
});
return false;
}
我做错了什么?当需要收集时,您正在传入一个
选择器。从API文档中:
$.each()函数与$(选择器).each()不同,后者是
用于以独占方式迭代jQuery对象。美元/个()
函数可用于迭代任何集合,无论它是
映射(JavaScript对象)或数组
要修复它,请执行以下操作:
$('#form input[type="text"]').each(function (i, elem) {
console.log($(this).val());
});
或者这个:
var inputs = $('#form input[type="text"]');
$.each(inputs, function (i, elem) {
console.log($(this).val());
});
View.validate()
应该是View.validate()
?可能是因为View.validate()
(大写V)应该是View.validate()
?不正确。v应该是v。我的意思是大写v当我在控制台中使用$(this)
时,它返回字符串
对象。为什么它返回字符串。但我需要输入字段。