Как я могу проверить булево поле в Javascript во время отправки формы в проекте Django

Я хочу проверить поля char моей формы, если они заполнены, иначе будет выведено сообщение, таким же образом я хочу проверить 2 BooleanField существующих в той же форме, если оба они ложные, то также будет выведено сообщение,

Проблема в том, что первое условие работает нормально и показывает мне msg "Форма не заполнена. Пожалуйста, заполните все поля!", но второе условие (if('#a_model1' === false && '#a_model2' === false ) не дает результата, где я хочу проверить оба поля BooleanField, если они false. Вот мой код:

код javascript:

  <script language="JavaScript">
    function mySubmitFunction(e) {
      var profession = $("#id_profession").val();
      var taille = $("#id_taille").val();
      let myVars = [profession, taille]

      if (myVars.includes("") || myVars.includes("Empty")) {
        document.getElementById('submit_label').innerHTML = 'Form incomplete. Please, fill out every field!';
        e.preventDefault();
        someBug();
        return false;
        if('#a_model1' == false && '#a_model2' == false ){
          document.getElementById('submit_label2').innerHTML = 'Check one of the model please in Models Section!';
          e.preventDefault();
          someBug();
          return false;
    }
      } 
      else {
        return true;
      }
    }
    </script>

булевые поля в файле template.html:

<span id="a_model1" >{{ form.model1}} </span>
<span id="a_model2" >{{ form.model2}}</span>

в models.py:

model1 = models.BooleanField(verbose_name=" model1")
model2 = models.BooleanField(verbose_name=" model2")

Итак, я хочу знать, как я могу проверить булево поле в Javascript во время отправки формы с помощью javascript.

Перед определением оператора решения проверьте тип значения, которое хранится в полях "#a_model1" и "#a_model2". Если оба поля хранят значение в строковом типе, возможно, вам придется создавать решение на его основе.

Если поля 'a_model1' и 'a_model2' имеют булевы значения со строковым типом, можно использовать следующее условие.

 if('#a_model1' == 'false' && '#a_model2' == 'false' )

В javascript пустая строка, 0 будут оценены как ложные значения. Если пользователь набирает "false" или "true" в поле формы, то при обращении к этим значениям в jquery они будут преобразованы в строку. Будет лучше, если вы укажете тип значений, которые эти поля будут хранить в HTML.

Вернуться на верх