【发布时间】:2011-09-12 09:55:11
【问题描述】:
谁能告诉我为什么规则输入不起作用? 我正在尝试验证输入文件。它应该是必需的。 添加 class="required" 可以正常工作,但添加 required 规则,显然不是...
编辑:
文档(在接受选项中)没有太大帮助,因为它使用文本输入而不是文件输入进行测试。
还有一个很好的example,但验证是内联的,我想看看如何让规则起作用。 您可以在 here 中找到相同代码的 jsFiddle。
<script type="text/javascript">
$(document).ready(function(){
$("#myForm").validate({
rules: {
byRules: "required"
}
})
});
</script>
<html>
<body>
<form id="myForm" name="myForm" method="post" action="" >
Required by rules: <input id="byRules" type="file"><br/>
Required by class: <input id="byClass" type="file" class="required"><br/>
<input type="submit" />
</form>
</body>
回答:
知道了!问题是,对于文件,id 不是“id”属性,而是“name”属性! 因此,在第一个输入中添加 name="byRules" 可以进行验证。
呸! :)
【问题讨论】:
-
您是否在此脚本之前包含了验证插件?
-
你能提供关于jsfiddle的样本吗?像这样看起来还可以
-
好的,谢谢!它在这里:jsfiddle.net/snQTn 哦,是的,我之前已经添加了所有内容:)
标签: jquery file jquery-validate