我有另一个按钮来替换默认的文件控件,这样我就可以使用样式化的按钮并执行一些额外的操作。
因为我正在使用另一个按钮上传文件,所以我的客户端验证方法没有被调用。
我目前正在这样做以验证我的字段:
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/