У меня есть следующий код, который я использую, чтобы скрыть/показать div
с помощью выпадающего списка. Если значение раскрывающегося списка равно 1, я показываю div
, иначе я его скрою.Показать скрыть/div на основе значения выпадающего значения при загрузке страницы
var pattern = jQuery('#pattern');
var select = pattern.value;
pattern.change(function() {
if ($(this).val() == '1') {
$('#hours').show();
}
else $('hours').hide();
});
select
выпадающие извлекает его значение из базы данных с помощью формы модели связывания:
<div class="form-group">
<label for="pattern" class="col-sm-5 control-label">Pattern <span class="required">*</span></label>
<div class="col-sm-6">
{{Form::select('pattern',['0'=> 'Pattern 0','1'=> 'Pattern 1'],null,
['id'=>'pattern','class' => 'select-block-level chzn-select'])}}
</div>
</div>
Это select
выпадающих затем скрывает или показывает следующее div
:
<div id="hours" style="border-radius:15px;border: dotted;" >
<p>Example text</p>
</div>
Проблема:
Разница не будет скрыта, если шаблон, хранящийся в базе данных, установлен в 0. Мне нужно вручную выбрать «Pattern 0» из раскрывающегося списка, чтобы изменить его. Я знаю, что это связано с методом .change()
. Но как я могу скрыть/показать на загрузке страницы?
Вы не пробовали «pattern.change()» в конце ваших JS или в конце файла вида – gahse