【问题标题】:How to validate "input type file" using jQuery validation engine?如何使用 jQuery 验证引擎验证“输入类型文件”?
【发布时间】:2017-10-27 07:24:51
【问题描述】:

我正在使用 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"
            }
        },
    });
});

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

【问题讨论】:

  • jQuery Validate 插件与 jQuery Validation Engine 完全无关。编辑的标签。谢谢。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多