我想在提交表单之前检查客户端是否已选择文件。
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm("Upload", "Files", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input id="File" name="File" type="file" size="80" />
<input type="submit" name="name" value="Upload" />
}
目前此表单正在进行回发以进行验证。出了什么问题?
最佳答案
@xOn 关于无法修改文件元素的说法是正确的,但您应该能够验证它。
这是一个文件元素,它在提交之前使用不显眼的验证来确保字段具有值和正确的扩展名。
<input type="file"
id="myImg"
name="logo"
data-val="true"
data-val-required="Oops, select the logo first!"
accept="jpg|jpeg"
data-val-accept="Sorry, we only accept jpegs." />
关于asp.net - 使用 jQuery 对 FILE 类型的 INPUT 进行客户端验证,无需回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577296/