Почему submit не работает в моем скрипте jquery?

Мой html и скрипт выглядит следующим образом. Он использует Django и это шаблон Django, но я думаю, что это проблема, не связанная с Django. Он отображает список dir или файлов (если есть), которые расположены в элементах ul и li. Когда я нажимаю на любой элемент списка (элемент li), я ожидаю, что это вызовет отправку. Я вижу окно alert(), но не вижу запроса на отправку со стороны сервера. У меня есть похожий сниппет в другом месте моего проекта, и он работает, а этот нет. Я не могу понять, что я упустил?

<form id="id_f_sel" action="{% url 'integratedTest:addCase' %}" method="post">
        {% csrf_token %}
        <input type="hidden" id="id_f_clked" name="f_clked" value="">
            <ul id="id_dirlist">
                {%for item in dirs %}
                    <li><img src="{% static 'image/folder.png' %}" alt="unclicked folder image">
                    <span class="caret">{{item}}</span></li>
                {%endfor%}
            </ul>
        
            <ul id="id_flist">
                {%for item in files %}
                    <li><img src="{% static 'image/file.png' %}" alt="file image">
                    <span class="caret">{{item}}</span></li>
                {%endfor%}
            </ul>            
        </form>

<script>  
    $(document).ready(function() {    
        $('li').on('click', function() { 
          clk_val = $(this).text()  
          alert(clk_val)
          $('#id_f_clked').val(clk_val)  
          $('#id_f_sel').submit()          
        });
    });
</script>

Я бы попробовал использовать <input type="submit"> вместо использования li с функцией click. Или попробуйте предотвратить отправку формы, а затем запустить функцию.

Следуйте документации!

https://api.jquery.com/submit/

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