首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >步骤向导验证

步骤向导验证
EN

Stack Overflow用户
提问于 2017-03-03 12:21:08
回答 1查看 297关注 0票数 0

我在我的step向导表单中创建了一些验证输入,但是当我试图验证输入字段时,会得到一个错误,它给我一个错误:

代码语言:javascript
复制
Uncaught TypeError: input_single[i].val is not a function

这是我的JS:

代码语言:javascript
复制
$(".next-step").click(function (e) {

        //Make some validation
        var curStep = $(this).closest(".tab-pane"),
            curStepBtn = curStep.attr("id"),
            isValid = true;

        var input_single= curStep.find("input[type='text']");

        var temp = 0;

        //clean all
        $('.error-list').html("");

        if(input_single.length > 0){

            for(var i=0; i< input_single.length; i++){

                if (input_single[i].val() != ""){
                    temp = temp+1;
                }
            }

            if(temp === 0){
                isValid = false;
                $('.error-list').append("<li class='error'><i class='fa fa-angle-right'></i> Required field</li>");
            }
        }


        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 13:49:59

您在这里访问一个DOM元素( input_single[i].val() != "" ),使用val()作为DOM属性,但实际上是一个Jquery函数。

在您的情况下,您应该尝试使用input_single[i].value !== ""

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42578777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档