У меня странная проблема, когда jquery .show () не работает только с некоторыми элементами.
У меня есть эти флажки:
<input type="checkbox" class="classcheck" value="1" id="id1">
<input type="checkbox" class="classcheck" value="2" id="id2">
Используются для отображения различных элементов в зависимости от того, что я выбрал.
Вот код, который делает это:
$(document).on('change','.classcheck',function()
{
$('.classcheck').each(function() {
if($(this).is(':checked'))
{
switch($(this).val())
{
case '1':
$('.class1').show();
break;
case '2':
$('.class2').show();
break;
}
}
else
{
switch($(this).val())
{
case '1':
$('.class1').hide();
break;
case '2':
$('.class2').hide();
break;
}
}
});
});
И пример элемента:
<div class="item form-group class1">
<label class="control-label col-md-4 col-sm-4 col-xs-12">This is an
element: </label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input type="text" id="el1" name="el1" class="form-control col-md-7 col-xs-12" style="width:40%" >
</div>
</div>
Все элементы, как только загрузка страниц становится скрытой.
В основном показаны только некоторые элементы с классом 1, но большинство из них скрыты, и, похоже, это происходит только с элементами этого класса.
Также некоторые элементы могут иметь два класса, например:
class="class1 class2"