Проблема с проверкой поля формы django при вводе текста

Я пытаюсь проверить поле при наборе текста, основываясь на другом вопросе ( Как проверить поле формы django при наборе текста? ).

в js не работает представление валидации и я получаю эту ошибку в браузере:

Uncaught ReferenceError: $ is not defined

для строки

$('#id_num').on('input', function () {

form

{{ form.num }}
<p id="validate_number" class="help is-danger is-hidden ">nome já utilizado</p>

js

 <script>
        $('#id_num').on('input', function () {
          var id_number = $(this).val();
          $.ajax({
            url: '/validatenum/',
            data: {
              'num': id_number
              },
            dataType: 'json',
            success: function (data) {
              if (data.is_taken) {
                $("#validate_number").show();
                document.getElementById('id_num').style.borderColor = "red";
                document.getElementById("submit_change").disabled = true;
                }
              else {
                $("#validate_number").hide();
                document.getElementById('id_num').style.borderColor = "#e7e7e7";
                document.getElementById("submit_change").disabled = false;
                }
            }
          });
        });
  </script>

view

def validate_inventory_number(request):
  number = request.GET.get('num', None)
  data = {
    'is_taken': InventoryNumber.objects.filter(num=number).exists()
  }
  return JsonResponse(data)



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