gpt4 book ai didi

选择合法文件后,文件项上的 jQuery 验证插件消息未清除?

转载 作者:行者123 更新时间:2023-12-01 08:03:41 26 4
gpt4 key购买 nike

我正在使用jQuery Validation plugin验证某些表格。我在表单中有一个文件字段,在 rules 子句中有一个条目,类似于 the_file: { required: true, Accept: 'txt|doc' } 。这成功地检测到缺少选定的文件或选择了扩展名错误的文件,但在我选择具有正确扩展名的文件后,错误消息并未删除。我尝试过 onfocusout 子句,但没有成功。 FWIW,表单中的其他字段表现正常(例如,在文本字段中输入几个字符后,文本字段上的消息消失)。有没有办法在选择合法文件后清除文件字段的消息?谢谢!

最佳答案

由于 txtdoc 是文件扩展名,因此您需要 extension 规则。 accept 规则仅适用于 Mime 类型。

http://jqueryvalidation.org/extension-method

另外,不要忘记包含 additional-methods.js 文件。

<小时/>

编辑:

"Is there a way to get the file field's message to clear after selecting a legal file?"

添加与 the .valid() method 结合的 change 事件处理程序每当该字段的值发生变化时,强制插件对该文件字段运行验证测试。

$(document).ready(function () {

$("form#testform").validate({
rules: {
file1: {
required: true,
extension: 'txt'
}
}
});

$('#file1').on('change', function() { // fires every time this field changes
$(this).valid(); // force a validation test on this field
});

});

演示:http://jsfiddle.net/9GcYj/42/

关于选择合法文件后,文件项上的 jQuery 验证插件消息未清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com