我正在使用 Jquery 验证器“ http://jqueryvalidation.org/ ”验证我的表单。我在验证“ <input type="file" />
”字段时遇到问题,它的“ required: true,
”验证正在工作,当我接受错误的文件类型时,它会引发错误。但是在“ IE 和 Chrome ”中,如果我选择了正确的文件格式,它仍然会给出错误,尽管它在 Firefox 中可以正常工作。
也创建了小提琴......这就是它对我的确切工作方式:http: //jsfiddle.net/aasthatuteja/v6x8P/
**如果您签入 Chrome 和 IE,它会给出问题,但如果您签入 Firefox,它会工作,并会给出“已提交”的提示!
请找到下面提到的代码:-
jQuery
<script src="~/Scripts/js/jquery.validate.js"></script>
<script src="http://jquery.bassistance.de/validate/additional-methods.js"></script>
<script>
$().ready(function () {
// validate signup form on keyup and submit
$("#deploymentUploadForm").validate({
rules:{
File: {
required: true,
accept: "zip"
}
},
messages:{
File: {
required: "This field is mandatory!",
accept: "Accepts only zip file!"
}
}
});
});
</script>
HTML
<form action="~/Deployment/FileUpload" name="deploymentUploadForm" id="deploymentUploadForm" enctype="multipart/form-data" method="post">
<h1>Deployment</h1>
<p>
<input type="file" name="File" accept="application/zip">
</p>
<div role="button" class="marginTop50 marginBottom">
<p>
<input type="submit" id="getDeploymentList" value="Upload" class="active" >
</p>
</div>
</form>
OnSubmit JQUERY
$("#getDeploymentList").click(function () {
if ($("#deploymentUploadForm").valid()) {
$("#deploymentUploadForm").submit();
$('#stepSummary').empty();
$.loader({
className: "blue-with-image",
content: 'Please wait...Your request is being processed!'
});
};
});
如果您需要任何其他信息,请告诉我。
提前感谢!