Скрыть элемент начальной загрузки по классу, который находится внутри определенного div

Я хотел бы скрыть bootstrap multiselect select all button следующим классом: .multiselect-item.multiselect-all который находится внутри определенного div(этот класс добавляется загрузчиком на HTML Select). В настоящее время я скрываю это с javascript как это:

$('.multiselect-item.multiselect-all').addClass('hidden');

Но что он делает, так это скрывает этот элемент повсюду на странице. Я только хочу скрыть это в указанном div. Я пытался использовать.parent(), .find(), ни один из которых не работал. Буду признателен за любую оказанную помощь. Я использую Bootstrap Multiselect.

Мой HTML

<select id="typeCheckboxSelect" class="selectpicker" name="typeSelector[]" multiple="multiple">
   <option class='typeCheckbox' type='checkbox' value='test1'>Test One</option>
   <option class='typeCheckbox' type='checkbox' value='test2'>Test Two</option>
   <option class='typeCheckbox' type='checkbox' value='test3'>Test Three</option>
</select>

2 ответа

Решение

Плагин множественного выбора на самом деле скрывает ваш оригинал select элемент помимо своего собственного элемента. Итак, чтобы скрыть нужный элемент, вам нужно немного изменить свой селектор:

$('#typeCheckboxSelect ~ div ul li.multiselect-item.multiselect-all').addClass('hidden');

Вышеуказанный селектор будет нацелен только на кнопку " Выбрать все" в окне множественного выбора, которое создается как тень #typeCheckboxSelect,

Bootstrap добавляет .multiselect-item.multiselect-all выбрать элемент? Если это так, вы можете просто добавить класс div к вашему селектору jquery, чтобы настроить таргетинг на все div с этим конкретным именем класса.

$('.selectpicker.multiselect-item.multiselect-all')

Другие вопросы по тегам