javascript - 手动触发一个字段的客户端验证

标签 javascript asp.net-mvc client-side-validation

我有另一个按钮来替换默认的文件控件,这样我就可以使用样式化的按钮并执行一些额外的操作。

因为我正在使用另一个按钮上传文件,所以我的客户端验证方法没有被调用。

我目前正在这样做以验证我的字段:

if ($(document).has('input[type="file"]')) {
window.setInterval(function () {
    $("#form").valid();
}, 1000);

这当然会每秒验证所有字段,我只想验证我选择的文件。

我的验证器方法:

$.validator.addMethod("fileextension", function (value, element, allowedextensions) {
var arrayAllowedExtensions = allowedextensions.split(',');
var fileExtension = value.split('.').pop();
$.each(arrayAllowedExtensions, function(extension) {
    if (extension == fileExtension) {
        return true;
    }
});
return false;

});

所以我的问题是可以只验证一个字段吗? 非常感谢一小段代码!

提前致谢!

最佳答案

您可以对 jquery 选择器的结果调用 valid() 方法,这可用于将验证限制为单个字段。

您可以根据您的字段的 id 属性编写以下内容:

$('#yourFieldId').valid();

也可以使用字段的name属性:

$('input[name="yourFieldName"]').valid();

或任何其他限制您要验证的字段而不是整个表单的选择器。

希望对您有所帮助!

关于javascript - 手动触发一个字段的客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908309/

相关文章:

javascript - 如何使用 JavaScript 将数字添加到不同的跨度?

javascript - 我的 View 没有被渲染(ASP.NET/Angular)

javascript - 两个选择列表的重复操作

c# - 如何删除 MVC2 的验证消息?

c# - 在提交之前验证 MVC4 项目中的表单

javascript - 如何在 css 中制作 1 个图像 block ?

javascript - 无法从 JavaScript 访问 CSS 某些样式字段

javascript - 带参数的 Ajax/PHP 上传(再次...)

javascript - 从 ASP.NET MVC 局部 View 中调用 JavaScript

jquery - 使用 jquery validate 插件返回远程字符串