下面的 javascript 和 jquery 代码有两个问题。jquery 每个循环仅迭代一次,它获取具有正确 ID 的第一个元素执行它需要执行的操作并停止。
第二个问题是,当我在代码中使用每个函数中的 else 时,它甚至不会尝试下一个 if,它只是退出那里。我可能在做一些根本性的错误,但是从 jquery 中的每个函数以及我对 else 的期望中,我看不到它。
Javascript代码:
var $checkVal;
var $checkFailed;
$("#compliance").live("keypress", function (e) {
if (e.which == 10 || e.which == 13) {
var checkID = $(this).parents('td').next().attr('id');
var checkVal = $(this).val();
$('#' + checkID).each(function () {
var cellVal = $(this).text();
if (checkVal == cellVal) {
$(this).removeClass("compFail").addClass("compOk");
} else {
$(this).removeClass("compOk").addClass("compFail");
var checkFailed = True;
}
});
if (checkFailed == 'True') {
(this).addClass("compFail");
} else {
(this).addClass("compOk");
}
}
});
如何让每个循环遍历每个元素的所有实例,并将 ID 分配给变量 checkID,并让代码在 else 之后继续,这样它就可以执行最后一个 if?