如何使用jQuery验证引擎验证“输入类型文件”?

时间:2017-10-27 07:24:51

标签: javascript jquery laravel-5 jquery-validation-engine

我正在使用jQuery验证引擎来验证Laravel项目中的表单,它适用于除输入类型文件之外的所有字段。

以下是我的尝试:

表格

<form id="series-form" enctype="multipart/form-data" method="post">
    <input type="text" name="series_fname" id="series_fname" class="validate[required]">
    <input type="text" name="series_lname" id="series_lname" class="validate[required]">
    <input type="file" name="series_image" id="series_image" class="validate[required]" value="Upload Image"/>
</form>

的jQuery

$(document).ready(function(){
    $("#series-form").validationEngine({promptPosition : "topLeft", 'custom_error_messages': {
       '#series_fname': {
            'required': {
                'message': "* This field is required"
            }
        },
       '#series_lname': {
            'required': {
                'message': "* This field is required"
            }
        },
        '#series_image': {
            'required': {
                'message': "* This field is required"
            }
        },
    });
});

前两个工作正常,但它不适用于图像。

1 个答案:

答案 0 :(得分:0)

这可能是因为你已经为该字段设置了一个值,使验证引擎认为它已经有了一个值,即使它不是一个文件。您应该删除value="Upload Image"

<input type="file" name="series_image" id="series_image" class="validate[required]"/>