使用jquery validate plugin验证表单输入类型文件类型

时间:2012-06-04 15:02:30

标签: jquery jquery-plugins jquery-validate validation

以下代码: 脚本代码

<script type="text/javascript">
$(document).ready(function() {
    $("#formElem").validate({

        rules: {  

            dimage:{
                minlength:200    
            }  
        },
messages: {


             dimage:{
               required: 'Please select the image!'  
            } ,

        }       
    });

});
</script>

html代码

<form id="formElem" name="formElem" action="" method="post">

 <input type="file" name="dimage" id="dimage" />
</form>

我正在使用jquery validate.js文件进行客户端验证。当我用上面的代码创建一个文件时,它没有显示任何错误信息。

当用户未选择文件时,如何提醒错误消息?

2 个答案:

答案 0 :(得分:4)

试试这个。

$(document).ready(function() {
    $("#formElem").validate({
        rules: {  
            dimage:{
                required: true    
            }  
        },
        messages: {
            dimage:{
               required: 'Please select the image!'  
            } ,
        }       
    });
});

答案 1 :(得分:4)

如果您上传图像文件Jquery Validation插件有一个选项accept,您可以将其设置为一个值,该值将验证如果该文件确实是一个图像,那么您的jquery代码将如下所示:

$("#formElem").validate({

      rules: {  

            dimage:{
                    required: true,
                    accept:"jpg,png,jpeg,gif"
                }  
        },
    messages: {

            dimage:{
                    required: "Select Image",
                    accept: "Only image type jpg/png/jpeg/gif is allowed"
                }  

             }      
        });

了解更多信息请参阅Official Docs