Jquery 它仍然声明我有一个空文本输入,即使没有空文本输入了

Jquery 它仍然声明我有一个空文本输入,即使没有空文本输入了,jquery,html,jsfiddle,Jquery,Html,Jsfiddle,我这里有一个问题 我遇到的问题是,它没有在警报中显示问题编号,而是显示NaN。此外,即使所有文本输入都已填写,它仍会显示一条警报,说明我有空文本输入 我在小提琴上做错了什么 Jquery validation()函数如下所示: function validation() { var alertValidation = ""; var _qid = ""; var _msg = ""; $("[class*='q']").each

我这里有一个问题

我遇到的问题是,它没有在警报中显示问题编号,而是显示NaN。此外,即使所有文本输入都已填写,它仍会显示一条警报,说明我有空文本输入

我在小提琴上做错了什么

Jquery validation()函数如下所示:

function validation() {

        var alertValidation = "";
        var _qid = "";
        var _msg = "";

        $("[class*='q']").each(function(i) {  
        var questions = parseInt($("[class*=q" + i + "_qnum]").text());
        var marks = parseInt($("[class*=q" + i + "_ans_text]").text()); 
        var txtinput = $("[class*=q" + i + "_mark]").val(); 
        _qid = questions;
        _msg = "You have errors on Question Number: " + _qid + "\n";


    if (txtinput == '' || txtinput == null) {
        alertValidation += "\n\u2022 You have not entered in a value for all the Indivdiaul Marks textbox\n";
    }    

                if (alertValidation != "") {
                    return false; //Stop the each loop 
                }

            });


        if (alertValidation != "") {
            alert(_msg + alertValidation);
            return false;
        }

        return true;
    }

这里的值是$(“[class*=q”+i+“\u qnum]”)空的,web无法找到您想要的类,class=“q0\u qnum”因为当您的“i”为0时,
问题本身就是NaN<代码>$(“[class*=q”+i+“qnum]”
没有目标你已经在这里创建了同一个线程,你能更新小提琴并告诉我那行代码应该是什么吗?那不是我的线程,我猜其他人在这个任务中也有同样的问题。哦,很抱歉,我认为是同一个用户有不同的id,啊哈我意识到问题不在于问题编号或你提到的内容。问题是检查它的if语句是否为空。我不知道它是否因为按键而无法检索空白文本输入,或者我对其进行了错误编码以检查空白输入,但如果您更改if语句以查看txtinput==5,则它会在警报中显示问题编号,警报工作正常。只有当它试图检查空白输入时,我才会遇到问题。