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

时间:2012-12-06 03:26:30

标签: jquery html jsfiddle

我在这里有一个jsfiddle http://jsfiddle.net/cbyJD/74

我遇到的问题是它没有在警报中显示问题编号,而是显示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;
    }

1 个答案:

答案 0 :(得分:0)

这里的值是$(“[class * = q”+ i +“_ qnum]”)为空,网络找不到你想要的类,当你的“i”是你的时候,class =“q0_qnum” 0