【发布时间】:2021-05-27 05:48:14
【问题描述】:
我有一个带有强制输入的表单,并在提交按钮上添加了一个 onClick 事件侦听器,以在程序充电时显示加载 git。问题是每次单击按钮时都会触发 onClick 功能,我希望它仅在表单完成并发送时触发。
如何在我的 jQuery 函数中为此添加条件?
这里是 HTML 和 JS:
<div id="loading"></div>
<div id="content">
<form enctype=multipart/form-data action={{url_for('upload_file')}} method="POST" enctype="multipart/form-data">
<h3>MGR</h3>
<label for="file-input" class="col-sm-4 col-form-label">The music (.wav or .mp3):</label>
<input type="file" id="file-input" name="file" class="form-control w-100" required="true"/><br>
<br>
<div class="form-group">
<h4>Select a model</h4>
<input type="radio" id="logreg" name="model" value="logreg" required>
<label for="logreg">Logistic regression</label><br>
<input type="radio" id="knn" name="model" value="knn">
<label for="knn">K-nearest neighbors</label><br>
<input type="radio" id="randomforest" name="model" value="randomforest">
<label for="randomforest">Random forest</label><br>
<input type="radio" id="svm" name="model" value="svm">
<label for="svm">Kernel SVM</label><br>
</div>
<input type="submit" value="Submit" onclick="loading();" class="btn btn-primary"></form>
</div>
<script type="text/javascript">
function loading(){
$("#loading").show();
$("#content").hide();
}
</script>
【问题讨论】:
-
提示:您可以手动完成,如果表格未完成,请不要显示。
-
@knmoser 很接近,但在我的情况下,某些输入可以为空,只有带有必需标签的输入不能为空。
标签: javascript html jquery