<?php if (isset($mech_names) && $mech_names != "") { ?>
<?php foreach ($mech_names as $mech_name1) { ?>
<?php if ($mech_name1 == "") { continue; } ?>
$('.mech-check-class').each(function(){
if ($(this).val() == "<?= $mech_name1; ?>") {
$(this).addClass("active-color");
$(this).parent().addClass("active");
}
});
<?php } ?>
<?php } ?>
$mech_names
- php массив добавляемых в скрытое поле значений для фильтрации function addList(arr, thisClass) {
if (Array.isArray(arr) && arr.length) {
arr.forEach(function(value, index) {
$('.' + thisClass + '-check-class').each(function(){
if ($(this).val() == value) {
$(this).addClass("active-color");
$(this).parent().addClass("active");
}
});
})
}
}
<?php if (!empty($color_names)) { ?>
let arr = <?= json_encode($color_names); ?>,
thisClass = 'color';
addList(arr, thisClass);
<?php } ?>
isset($mech_names) && $mech_names != ""
можно заменить на !empty($mech_names)