首页 > 解决方案 > 什么是多文件上传示例的 js 验证:name="files[]"

问题描述

这是js不工作帮助我

<input id="files" type="file" name="files[]" multiple/>

我的js是...

$("#GallaryForm").validate({

    rules:
    {
        event_id:
        {
            required: true,
        },
        files:
        {
            required: true,
        },



    },
    messages:
    {
        event_id:
        {
            required: 'Please Select Event .',

        },
        files:
        {
            required: 'Please Upload Image or Video.',
        },

    },
});

帮助我进行文件验证,它不起作用...

标签: javascriptphpjquery

解决方案


字段名称应使用单引号。

 'files[]':
    {
         required: true,
    }

 'files[]':
    {
        required: 'Please Upload Image or Video.'
    }

您的代码应如下所示

$("#GallaryForm").validate({
    rules: {
        event_id: {
            required: true, // <-- this comma is not required
        },
        'files[]': {
            required: true, // <-- this comma is not required
        },   // <-- this comma is not required
    },
    messages: {
        event_id: {
            required: 'Please Select Event .', // <-- this comma is not required
        },
        'files[]': {
            required: 'Please Upload Image or Video.', // <-- this comma is not required
        }, // <-- this comma is not required
    }, // <-- this comma is not required
});

推荐阅读