1

ここに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;
    }
4

1 に答える 1

0

ここでの値は$( "[class * = q" + i + "_qnum]")が空で、Webは必要なクラスを見つけることができません。"i"が0の場合はclass="q0_qnum"です。

于 2012-12-06T03:56:00.987 に答える