<div class="form-group customer-field" data-property-id-row="1">1</div>
<div class="form-group customer-field" data-property-id-row="2">2</div>
<div class="form-group customer-field" data-property-id-row="3">3</div>
<div class="form-group customer-field" data-property-id-row="4">4</div>
<div class="form-group customer-field" data-property-id-row="15">15</div>
<div class="form-group customer-field" data-property-id-row="10">10</div>
<div class="form-group customer-field" data-property-id-row="13">13</div>
<div class="form-group customer-field" data-property-id-row="18">18</div>
.form-group {
border: solid 1px #6c757d;
padding: 10px;
margin-bottom: 20px;
}
$.each(customerFields, function(index, field) {
let idRow = $(field).attr('data-property-id-row');
if (idRow == "10" || idRow == "13" || idRow == "15") {
$(field).hide();
}
});
const selector = '.form-group';
const attr = 'data-property-id-row';
const values = [ 10, 13, 15 ];
const elementsToHide = document.querySelectorAll(values
.map(n => `${selector}[${attr}="${n}"]`)
.join(', ')
);
for (let i = 0; i < elementsToHide.length; i++) {
elementsToHide[i].style.transform = 'scale(0)';
}
// или
(function next(i, n = elementsToHide.item(i)) {
n && (n.style.visibility = 'hidden', next(-~i));
})(0);
const elements = document.querySelectorAll(selector);
for (const n of elements) {
n.hidden = values.includes(Number(n.attributes[attr].value));
}
// или (в стили надо будет добавить .hidden { display: none; })
elements.forEach(function(n) {
n.classList.toggle('hidden', this.has(+n.getAttribute(attr)));
}, new Set(values));
let propIdsToHideBlocks = ['10', '13', '15'],
customerFields = $('.form-group').toArray();
$.each(customerFields, function(index, field) {
var idRow = $(field).attr('data-property-id-row');
if (~propIdsToHideBlocks.indexOf(idRow)) {
$(field).hide();
}
});
if (propIdsToHideBlocks.includes(idRow)) {
$(field).hide();
}