Я устанавливаю форму для фильтрации сообщений в WordPress по настраиваемым полям (плагин ACF). Я показываю множественный выбор по группам:
Материал: дерево, камень, мрамор Город: Нью-Йорк, Лондон, Париж Тип: ... цвет: ...
<form>
<div class="input-group">Material
<label class="btn">
<input type=checkbox name="material" value="wood">Wood
</label>
<label class="btn">
<input type=checkbox name="material" value="stone">Stone
</label>
<label class="btn">
<input type=checkbox name="material" value="marble">Marble
</label>
</div>
etc
<a href="" class="button">Go</a>
</form>
Я нахожусценарий, но если я проверяю только один вход, он показывает другие тоже, например, я проверяю дерево и мрамор> http://www.example.com/?material=wood,marble&city=&type=&color=
Я хотел бы http://www.example.com/?material=wood,marble
This is the script
jQuery(document).ready(function($) {
$('form').find('input[type="checkbox"]').on('click', function() {
var material = [];
var city = [];
var type = [];
var color = [];
$('form').find('input[type="checkbox"]:checked').each(function(index, val) {
if ($(val).attr('data-attr-name') === 'material') {
material.push($(val).val());
}
if ($(val).attr('data-attr-name') === 'city') {
city.push($(val).val());
}
if ($(val).attr('data-attr-name') === 'type') {
type.push($(val).val());
}
if ($(val).attr('data-attr-name') === 'color') {
color.push($(val).val());
}
});
var url = "http://www.example.com/?" + "material=" + material.toString('') + "city=" + city.toString('') + "&type=" + type.toString('') + "&color=" + color.toString('');
$('a.button').attr('href', url);
});
});