Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery验证表单时出现问题_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery验证表单时出现问题

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

我使用jquery的每个字段循环遍历表单中的所有输入文本字段。共有4个输入字段。但我有以下错误

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)
时,它返回
字符串
对象。为什么它返回字符串。但我需要输入字段。