У меня есть три <select>
раскрывающихся списка на моей веб-странице: Взрослый, Ребенок и Младенец (подумайте о сайте бронирования авиабилетов).
Как правило, в раскрывающемся списке Взрослый есть варианты с номерами от 1 до 9, в раскрывающемся списке Дочерний - с номерами от 0 до 8, а в раскрывающемся списке Младенец - с параметрами. пронумерованы 0-1. Если пользователь выбирает значение Взрослый 4, доступные числа в раскрывающемся списке Ребенок должны измениться, чтобы отразить 0-5 и Младенец em > раскрывающийся список должен измениться, чтобы отобразить 0-4.
Я пытаюсь добиться этого с помощью javascript, но все время застреваю. Мы рады предоставить дополнительную информацию, если это необходимо - просто дайте мне знать, что вам нужно увидеть.
Вот что у меня есть на данный момент:
function MyApp(sender) {
var ListBox1Id = '<%= ddl1.ClientID %>';
var ListBox2Id = '<%= ddl2.ClientID %>';
var ListBox3Id = '<%= ddl3.ClientID %>';
var selectedIndex = document.getElementById(ListBox1Id).selectedIndex;
var ii = document.getElementById(ListBox1Id).options[selectedIndex].value;
var count = document.getElementById(ListBox1Id).length;
if (ii != 0) {
for (var k = 0; k <= count - ii; k++) {
document.getElementById(ListBox2Id).value = k;
}
}
}
Это функция, которую я вызываю для события onchange
раскрывающегося списка Взрослый, и я написал сценарии для отображения значения раскрывающегося списка Ребенок на основе Взрослый выпадающий выбор.