Аналогичный вопрос был задан, и некоторые люди предложили использовать псевдокласс :indeterminate
для представления состояния NULL - где это свойство фильтра игнорируется.
Что такое: неопределенный?
Пользовательские флажки Bootstrap 4 используют псевдокласс :indeterminate
только при ручной настройке с помощью JavaScript : http://getbootstrap.com/docs/4.1/components/forms/#custom-forms
:indeterminate
является довольно новым, и не все браузеры отображают его правильно, поэтому я просто выбрал бы более простые подходы:
- Флажок рядом со свойством filter, чтобы указать, нужно ли нам фильтровать по этому свойству или нет
- Флажок или переключатель для отображения состояния
true/yes
или false/no
.
На странице загрузки
Фильтр не выбран, а его доступные значения скрыты.
![enter image description here](https://i.stack.imgur.com/CgTHG.png)
Фильтр выбран / задействован
Если выбран фильтр, отображаются его доступные значения.
![enter image description here](https://i.stack.imgur.com/K4dnk.png)
При отправке
При отправке формы вы всегда можете передать 2 значения в:
- Включено или нет свойство фильтра, т. Е.
$().is(":checked")
- Значение свойства фильтра, т.е.
yes/no
Скрипка: http://jsfiddle.net/aq9Laaew/72593/
плагин jQuery
Плагин для нулевого флажка: http://vanderlee.github.io/tristate/