Я видел много помощи для динамического добавления строк или полей, но меня интересует управление полями, которые зависят друг от друга.
Например, у меня есть форма с 3 пользовательскими вводами:
<select id="foo">
<option value="0">No</option>
<option value="1">Yes</option>
</select>
Когда значение #foo
установлено на 1
, я бы хотел включить #bar
.
<!-- by default, bar should be disabled -->
<select id="bar">
<option value="something_1">Something 1</option>
<option value="something_2">Something 2</option>
<option value="other">Other...</option>
</select>
Когда значение #bar
установлено на other
, я бы хотел включить #baz
.
<!-- by default, baz should be disabled -->
<textarea id="baz"></textarea>
Моя цель
Я хотел бы получить руководство по написанию небольшого плагина, который позволяет легко создавать входные данные форм с зависимостями.
Я бы хотел короткий, краткий синтаксис. Есть ли способ добавить помощники атрибутов html для помощи плагину jQuery в «автоматизации» вещей?
Предвидимые проблемы
- Если для
#foo
установлено значение "Да", для #bar
установлено значение "другое", тогда для #foo
установлено значение "Нет", я также хочу, чтобы зависимости #bar
были деактивированы / скрыты. .
- Входы включены / отключены и / или видимы / скрыты; Было бы неплохо иметь возможность определять пользовательское поведение для элементов.
Изобретая колесо
Если есть плагин, который делает подобные вещи, дайте мне знать! Казалось, я не могу найти один ...