[英]jQuery form submit not triggering
我在一个 html 文件中有 2 个表单(非嵌套)。 各自做自己的事,互不依赖。 我目前面临的问题是$(form).submit((event)=>{code})
仅适用于:
<form id="mainForm" action='' method="POST" enctype="multipart/form-data">
{% csrf_token %}
<!--Cover image-->
<ul class="error" id="coverImageLink_errors"></ul>
<div class="cover-img">
{{ mainForm.coverImageLink|add_class:'actual-img' }}
<img src="#" id="cover" alt="Your image" style="color: black;">
</div>
<!--Music data part-->
<div class="music-data">
<ul class="error" id="albumName_errors"></ul>
<label for="{ mainForm.albumName.id_for_label }">title</label><br>
{{ mainForm.albumName }} <br><br>
</div>
<input id='albumSubmit' type="submit" value="Next" class="main-form-upload">
</form>
<script>
$('#mainForm').submit((event)=>{
event.preventDefault();
console.log('AJAX CALLED FOR MAIN FORM');
});
</script>
但不是:
<form id="AdvancedForm" action="" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<ul class="last-step-error" id="advancedForm.non_field_errors"></ul>
<section id="main-section">
<!-- compresso page -->
<div id="compresso-page">
<div class="parent">
<div class="name">0. Hello world</div>
<ul class="pre-errors">
<li>Video file is not supported</li>
<li>+2 more</li>
</ul>
</div>
</div>
</section>
<div style="height: 20px;"></div> <!-- prevents collision with button -->
<input type="submit" value="Release" onclick="alert('Advanced form submit pressed')">
</form>
<script>
$('#AdvancedForm').submit((event)=>{
event.preventDefault();
console.log('AJAX CALLED FOR ADVANCED FORM')
const url = '{% url "validate-upload-collection" %}'
})
</script>
我看到AJAX CALLED FOR MAIN FORM
但没有看到AJAX CALLED FOR MAIN FORM
AJAX CALLED FOR ADVANCED FORM
。 高级表单默认为display='none'
console.log(document.getElementById('AdvancedForm'))
在这里返回
如果您对{{ something }}
感到困惑,那只是一些 django(Web 框架) 变量语法。 这些变量将在服务器端填充,以便在 html 中不存在。
可能是onclick="alert('Advanced form submit pressed')"
干扰了您的处理程序。 尝试从提交按钮中删除它。
我看到的另一件事是第二种形式没有真正的领域? 那可能是另一回事。 尝试添加<input type="text" name="test" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.