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