【发布时间】:2016-04-10 08:14:01
【问题描述】:
我有一个函数可以遍历多个表格单元格,并根据文本框或选择框的选定值检查它们的值。我有一个问题,如果我在 IF 语句中达到某个点,我想跳出每个循环,但我不知道该怎么做。我研究过使用标签,但我认为它们不适用于每个语句,我认为我也不能使用 break; 行。
JQuery:
function CheckIfPermissionExists(IsEditRole, IsPreviousPermission, DynamicElementToAdd) {
var count = 0;
$('.PermissionName').each(function () {
if (IsPreviousPermission == true) {
var PermissionNameToAdd = $('#PermissionNameSelectBox').find(":selected").val();
if ($(this).text() == PermissionNameToAdd) {
$('#CreateErrorMessage').text("Please choose a different permission as this one already exists");
$('#CreateErrorMessage').css("display", "block");
//Break out of each here
return false;
}
else if (count < 1) {
AddIntoCreateTable(IsEditRole, IsPreviousPermission, DynamicElementToAdd);
count++;
}
}
else {
var PermissionNameToAdd = $('#PermissionNameTextBox').val();
if ($(this).text() == PermissionNameToAdd) {
$('#CreateErrorMessage').text("Please choose a different permission as this one already exists");
$('#CreateErrorMessage').css("display", "block");
return false;
//Break out of each here
}
else if (count < 1) {
AddIntoCreateTable(IsEditRole, IsPreviousPermission, DynamicElementToAdd);
count++;
}
}
});
}
【问题讨论】:
-
return false;应该作为每个函数内部的中断。你的具体问题是什么? -
@RajaprabhuAravindasamy 我不认为打破了每个,我认为它打破了 IF 声明
-
在原生 JavaScript 中使用
.some怎么样? Source
标签: jquery