Я использую Bootstrap Toggle для флажков, и у меня есть это:
<input type="checkbox" name="hasLabel" data-on="With Label" data-off="Without Label" data-toggle="toggle" data-onstyle="success" data-offstyle="danger">
Проблема в том, что если вход проверен, request.getParameter("hasLabel") возвращает on, и еслиэто не возвращает null
request.getParameter("hasLabel")
on
null
Как я могу определить, что, если флажок не установлен для возврата off, false или что-то еще?
off
false
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script> <link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" /> <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet" /> <input type="checkbox" name="hasLabel" data-on="With Label" data-off="Without Label" data-toggle="toggle" data-onstyle="success" data-offstyle="danger">
используйте этот скрипт, чтобы сделать что-то перед отправкой формы:
<script> $("form").submit(function(){ if (!$('#my-input').prop('checked')) { $('#my-input').bootstrapToggle('on') $('#my-input').val('off') } }); </script>