Jqueryバリデーター「http://jqueryvalidation.org/」でフォームを検証しています。" <input type="file" />
" フィールドを検証しているときに問題が発生しました。そのrequired: true,
検証は機能しており、間違ったファイル タイプを受け入れるとエラーがスローされます。しかし、「IE と Chrome」で正しいファイル形式を選択しても、Firefox では正しく動作していてもエラーが発生します。
フィドルも作成しました...これは私にとって正確に機能する方法です: http://jsfiddle.net/aasthatuteja/v6x8P/
** Chrome と IE でチェックインすると問題が発生しますが、Firefox でチェックインすると動作し、「送信済み」のアラートが表示されます。
以下のコードを見つけてください:-
Jクエリ
<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!'
});
};
});
他に情報が必要な場合はお知らせください。
ありがとうございます!