показать <div> в зависимости от значения <input>

0

Я использую flexbox (fairwaytech.com/flexbox/) в качестве альтернативы нормальному раскрывающемуся списку, поскольку в моей форме есть сотни вариантов. Если выбраны некоторые из этих параметров, я хочу, чтобы скрытый DIV отображался без обновления страницы.

В этом случае flexbox определяет названия заданий. Таким образом, если пользователь вводит в "Доктор" и выбирает результат, то flexbox возвращает код <input type="hidden" id="fb_hidden" name="fb" value="2">, где значение 2 связывается к названию работы "Доктор" в базе данных.

Когда кто-то выбирает "Доктор", я хочу, чтобы скрытый div появлялся, но если выбран другой заголовок задания, он остается скрытым. Может ли кто-нибудь помочь мне с этим, пожалуйста? Вот мой код:

<input type="hidden" id="fb_hidden" name="fb" value="2">
<div id="hide" style="display:none;">
<div>
Title
</div>
<div>
<input id="number" name="number" type="text" value="">
</div>
</div>
  • 1
    Flexbox запускает событие изменения на входе?
  • 0
    Flexbox! = JQuery FlexBox, убедитесь, что вы используете правильные теги
Теги:
hidden
jquery-flexbox

1 ответ

1
Лучший ответ

Flexbox получил onSelect событие (похожее на событие изменения select html). Пытаться:

$('#FLEXBOX_ID').flexbox(data, {
    onSelect: function() {
        if(this.value==="Doctor"){
             $("#DIV_ID").show();
        }else{
             $("#DIV_ID").hide();
        }
    }
});
  • 0
    Блестящее спасибо. Как бы я добавил несколько значений? Так, если я хотел, чтобы DIV показывался, если был выбран и «Стоматолог»?
  • 1
    Используйте || оператор т.е., if(this.value==="Doctor" || this.value==="Dentist")
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню