Я работаю над небольшим проектом.Создание динамических форм выбора на основе выбора
- В исходной форме выбора есть N вариантов.
- Выполнение выбора будет отображать другую форму выбора, основанную на том, что это такое. Пример: Выберите домашнее животное: собака, кот (выбирает собаку), отображает типы собак.
Я делаю это с помощью JSON и JS, но я не уверен, что у меня есть правильное понимание того, как все должно работать.
Что такое мой процесс размышлений, когда сделан выбор. Отправьте эту строку методу, а затем выполните поиск объекта JSON для этой строки, потяните эти данные и создайте новый выбор.
Однако, похоже, что это не работает, и я думаю, что моя нехватка знаний с обоими препятствует моему прогрессу здесь.
JSON
var obj = {
"option":[
{
"text":"Choose Team",
"value":"choose"
},
{
"text":"Eagles",
"value":"d"
},
{
"text":"Falcons",
"value":"c"
},
{
"text":"Browns",
"value":"b"
}
],
"Eagles":[
{
"text":"Choose Player",
"value":"Choose"
},
{
"text":"Eagles",
"value":"d"
},
{
"text":"Falcons",
"value":"c"
},
{
"text":"Browns",
"value":"b"
}
]
};
И тогда функция JS, которая создает новый блок выбора на основе строки выбора
function changeSelect(select){
var test = select.options[select.selectedIndex].text;
for(var i = 0; i < obj.test.length; i++){
var objOption = document.createElement('option');
objOption.setAttribute('value', obj.test[i].value);
objOption.appendChild(document.createTextNode(obj.test[i].text));
}
}
Есть ли причина obj.Eagles[i].text
будет создать свой новый выбор формы с правильными значениями но obj.test[i].text
не работает? (Текст - это переменная с назначенной ей строкой «Орлы»)
Брус отблагодарить вас, это указывает меня в правильном направлении! – Nihat