【发布时间】:2021-04-16 00:59:13
【问题描述】:
我有一个带有文件输入框的引导表单,在提交之前会在客户端站点上检查有效扩展名。
<div class = "container", id="container">
<form id= "fileinput-form" action="/file" method="POST" >
<div class="form-group col-md-4" >
<input class="form-control" type="file" accept=".csv,.txt" name="inputfile" aria-label="file example">
</div>
<div style="margin-top:10px">
<input class="btn btn-primary" id="submit-file" type="submit" value="Predict">
</div>
</form>
</div>
但是,验证只是在输入框未聚焦(或者更确切地说是通过单击某处)之后触发。不过,我希望在关闭 Windows 对话框(选择文件)后立即进行验证,而无需取消输入框的焦点。
$("#fileinput-form").validate({
rules:{
inputfile: {
required: true,
extension: true
}
},
messages:{
inputfile:{
required: "Please input a file."
}
},
});});
我已经尝试添加onchange函数,没有任何成功...有什么解决办法吗?
$("#fileinput-form").on("change",function(e) {
console.log('file changed');
$("#fileinput-form").trigger('blur');
/*$("hidden-input").focus();*/
});
【问题讨论】:
标签: javascript html jquery forms validation