Позвольте мне настроить ситуацию:
У меня есть форма. Эта форма имеет несколько полей, которые зависят от одного раскрывающегося списка, назовем его Art Kind . Исходя из значения этого Art Kind, некоторые другие поля должны быть скрыты / показаны. Несколько значений в этом раскрывающемся списке Art Kind могут вызывать показ одного и того же набора полей. Например.
User selects "Awesome", or "Cool", from the Art Kind dropdown:
- URL and Name fields are shown
User selects "Rainbow", or "Double Rainbow", from the Art Kind dropdown:
- URL and Name fields are hidden
- Color and Size fields are shown
Я думаю, вы поняли идею.
Я пытаюсь найти лучшее решение, чем что-то вроде этого:
if (selected == "Awesome" || selected == "Cool")
{
url.show();
name.show();
}
Поскольку существует множество полей и множество различных параметров, которые необходимо показать / скрыть в зависимости от выбора. Я баловался с массивом, но я заблудился о том, как получить то, что мне нужно.
Я думал о хранении опций в многомерном массиве или объекте, что-то вроде:
var values = [
['Awesome', 'Cool'], ['url', 'name']
]
Но я не уверен, как реализовать такую вещь.
Есть идеи? Я открыт для ответов, которые включают jQuery для упрощения, но я бы предпочел не пускать в него другие библиотеки.