Почему вы не хотите использовать радио-кнопки?потому что радио кнопки являются лучшими для вашего сценария.Если это из-за его внешнего вида, bootstrap
имеет плагин для кнопок, который вы можете использовать: https://getbootstrap.com/docs/4.1/components/buttons/#button-plugin
HTML
<div class="jumbotron jumbotron-fluid">
<div class="container text-center">
<h1>
Is your item considered Hazardous?
</h1>
<p class="lead">
This includes all liquids, batteries and lighters.
</p>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="radio" name="hazardous-item" value="true" checked />
Hazardous
</label>
<label class="btn btn-primary">
<input type="radio" name="hazardous-item" value="false" />
Non Hazardous
</label>
</div>
</div>
</div>
См. Название для переключателя кнопки управления «опасных предметов»,Я не знаю, какой серверный язык вы используете, но это имя может быть легко взято из логической переменной.Вот как и где вы храните переменную.
С помощью плагина кнопки bootstrap
, когда вы нажимаете любую из кнопок, он обновляет нижние переключатели, как если бы вы нажимали переключатели.
Для проверки вы можете поместить javascript
на своей странице:
$(function(){
$('input:radio[name="hazardous-item"]').change(function(){
console.info($(this).val());
});
});
Вы можете F12 перейти в инструмент разработчика вашего браузера, чтобы увидеть выбранное значение.
В формеpost-back
Когда вы отправляете форму обратно на сервер, выбранное значение, которое является логическим, будет привязано к переменной, т.е. hazardous-item=true
или hazardous-item=false
.
Снимок экрана
jsfiddle: http://jsfiddle.net/aq9Laaew/230903/