Куча select - ов на форме. Показывать только 2 из них.
Приветствую, есть примерно вот такая разметка
<!DOCTYPE HTML>
<html>
<head>
<title>Селекты</title>
</head>
<body>
<!-- Главный Селект -->
<select Name="fio">
<option Value="1">Иванов</option>
<option Value="2">Петров</option>
<option Value="3">Сидоров</option>
...
<option Value="n">Нурсульфазолов</option>
</select>
<!-- Селект от Иванова -->
<select Name="Child">
<option value="1">Сын Иван</option>
<option value="2">Дочь Маша</option>
...
<option value="n">Сын Петр</option>
</select>
<!-- Селект от Петрова -->
<select Name="Child">
<option value="1">Сын Василий</option>
<option value="2">Сын Николай</option>
...
<option value="n">Дочь Катерина</option>
</select>
<!-- Селект от Сидорова -->
<select Name="Child">
<option value="1">Сын Владимир</option>
<option value="2">Дочь Ольга</option>
...
<option value="n">Сын Михаил</option>
</select>
...
<!-- Селект от Нурсульфазолова -->
<select Name="Child">
<option value="1">Сын Сергей</option>
<option value="2">Сын Кирилл</option>
...
<option value="n">Сын Алексей</option>
</select>
</body>
</html>
Селекты и их содержимое создаются VBS-ом циклами из БД Необходимо Показывать Главный селект всегда, а из остальных - только один, тот который от того товарища, который сейчас выбран в главном селекте. То-есть, если в Главном селекте выбран Сидоров, то показывать селект с детьми Сидорова. В идеале, конечно, лучше по Главному селекту выполнять серверный скрипт, чтобы он отдавал один единственный нужный селект. |
dpts,
Интересно, а по какому признаку у вас определяется, где чей select? Как определить, который select - с детьми Сидорова? По комментарию? |
Цитата:
|
dpts,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.hide{
display: none;
}
</style>
</head>
<body>
<!DOCTYPE HTML>
<html>
<head>
<title>Селекты</title>
</head>
<body>
<!-- Главный Селект -->
<select name="fio">
<option value="1">Иванов</option>
<option value="2">Петров</option>
<option value="3">Сидоров</option>
...
<option value="n">Нурсульфазолов</option>
</select>
<!-- Селект от Иванова -->
<select name="Child">
<option value="1">Сын Иван</option>
<option value="2">Дочь Маша</option>
...
<option value="n">Сын Петр</option>
</select>
<!-- Селект от Петрова -->
<select name="Child">
<option value="1">Сын Василий</option>
<option value="2">Сын Николай</option>
...
<option value="n">Дочь Катерина</option>
</select>
<!-- Селект от Сидорова -->
<select name="Child">
<option value="1">Сын Владимир</option>
<option value="2">Дочь Ольга</option>
...
<option value="n">Сын Михаил</option>
</select>
...
<!-- Селект от Нурсульфазолова -->
<select name="Child">
<option value="1">Сын Сергей</option>
<option value="2">Сын Кирилл</option>
...
<option value="n">Сын Алексей</option>
</select>
<script>
window.addEventListener('DOMContentLoaded', function() {
var fio = document.querySelector('[name="fio"]'),
child = document.querySelectorAll('[name="Child"]');
function change() {
val = this.value - 1;
[].forEach.call(child, function(sel, i) {
sel.classList[val == i ? "remove" : "add"]("hide")
});
}
fio.addEventListener('change', change);
change.call(fio)()
});
</script>
</body>
</html>
</body>
</html>
|
Благодарю.
|
рони,
По порядку? VBS гарантирует? А если нет детей у кого-то - будет пустой селект? |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:12. |