我有一個動態網格,用戶可以在其中添加任意數量的行。在添加行時,他將選擇一種型別,并針對該型別輸入最小值和最大值。
Type Minimum Value MaximumValue AddRow
ABC 12 13 (icon)
XYZ 12 13 (icon)
ABC 12 13 (icon)
這是一個例子。用戶選擇型別 ABC 并輸入范圍。在第二行,用戶選擇了不同的型別并輸入了范圍。在第三行中,用戶選擇了一種型別并輸入了與第一行相同的范圍。相同的型別不能再次具有相同的范圍。此外,也不應該有重疊。因此,在保存時,我想做一些事情來限制用戶如果之前已經輸入過一次,則不能針對該型別輸入相同的范圍。我很困惑,因為我該怎么做?
到目前為止,這就是我為驗證所做的作業。
if (map.has(CustomerTypeCode)) {
var obj = map.get(CustomerTypeCode);
if (minVal >= obj.minVal && maxVal <= obj.maxVal) {
alert("Duplicate Ranges Found!");
}
} else {
map.set(type, {
minVal: minVal,
maxVal: maxVal
})
}
uj5u.com熱心網友回復:
您可以使用Map來實作您想要的。
//You must declare your map at global scope or outer scope of this operation
//so that you don't create new map every time
const map = new Map();
let minVal = $(this).find("td:eq(3)").find("input").val();
let maxVal = $(this).find("td:eq(4)").find("input").val();
// I don't know your html so I assume you can get selected type
let type = "ABC";
if (map.has(type)) {
let obj = map.get(type);
if (minVal >= obj.minVal && maxVal <= obj.maxVal) {
alert("Duplicate Ranges Found!");
}
} else {
map.set(type, {
minVal: minVal,
maxVal: maxVal
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381703.html
標籤:javascript html 查询 数组 网站
