Я постараюсь объяснить это. Таким образом, у меня есть несколько HTML-страниц с выпадающим меню, которое устанавливает флажки при нажатии на каждый элемент.
HTML-страница 1 имеет флажки для женских имен:
Arina
Diana
Jane
....
HTML-страница 2 имеет флажки длямужские имена:
Jake
Andrew
William
....
HTML-страница 3 имеет флажки для имен домашних животных:
Milo
Ollie
Teddy
...
Теперь я использую выпадающее меню на этих трех HTML-страницах, которые я упомянул, чтобы выбрать этифлажки.
Вы можете увидеть живой рабочий пример для страницы Girls из следующего фрагмента кода.
Но код Javascript / jQuery, который я использую на этих 3 HTML-страницах (Girls, Boys, Pets):тот же самый. Итак, вот моя HTML-страница для девочек. Я просто прикрепляю здесь страницу для девочек, есть еще две страницы с другими данными. (Мальчики, домашние животные)
$("button.select-girls").on("click", selectGirls);
function selectGirls() {
$('[data-group="girls"]').prop('checked', !0);
}
$("button.select-boys").on("click", selectBoys);
function selectBoys() {
$('[data-group="boys"]').prop('checked', !0);
}
$("button.select-pets").on("click", selectPets);
function selectPets() {
$('[data-group="pets"]').prop('checked', !0);
}
$("button.unselect-all").on("click", unselectAll);
function unselectAll() {
$('[data-group="girls"], [data-group="boys"], [data-group="pets"]').prop('checked', !1);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<div class="container-fluid py-4">
<div class="row text-center">
<div class="col-8 offset-2">
<div class="btn-groups">
<button class="btn btn-primary mr-2 unselect-all">Unselect All</button>
<button class="btn btn-primary mr-2 dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Filter</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<button class="dropdown-item select-girls" type="button">Girls</button>
<button class="dropdown-item select-boys" type="button">Boys</button>
<button class="dropdown-item select-pets" type="button">Pets</button>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="container col-8 offset-2">
<div class="table-responsive shadow p-3 mb-5 bg-light rounded">
<table id="grid" class="table table-hover">
<thead class="thead-dark">
<tr>
<th data-type="string">?</th>
<th data-type="string">Name</th>
<th data-type="string">Age</th>
<th data-type="string">University</th>
<th class="wfixed" data-type="string">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input checked data-group="girls" type="checkbox" checked />
<label for="check_us-east"></label>
</td>
<td>Arina</td>
<td class="age"></td>
<td></td>
<td class="uni"></td>
</tr>
<tr>
<td>
<input checked data-group="girls" type="checkbox" checked />
</td>
<td>Diana</td>
<td class="age"></td>
<td></td>
<td class="uni"></td>
</tr>
<tr>
<td>
<input checked data-group="girls" type="checkbox" checked />
</td>
<td>Jane</td>
<td class="age"></td>
<td></td>
<td class="uni"></td>
</tr>
</tbody>
</table>
<div id="imageCell"></div>
</div>
</div>
Итак, я пытаюсь достичь
- Отключить опцию раскрывающегося списка
Boys, Pets
в Girls стр. - Отключить опцию раскрывающегося списка
Girls, Pets
, когда на странице Boys . - Отключить опцию раскрывающегося списка
Girls, Boys
, когда в Домашние животные стр.
Скажите, пожалуйста, как это сделать. Я хочу использовать для этого всего один файл Javascript, потому что на самом деле существует много таких HTML-страниц с разными комбинациями (учителя, певцы, гитаристы и т.п.), я просто привел пример для простоты понимания. Заранее спасибо.