1

ユーザーが拡張子/形式CSVのファイルをアップロードするときに、csvファイルを検証しようとします

<script type="text/javascript">
$(document).ready(function() {
    $('#form1').validate({
        rules: { csv: { required: true, accept: "csv"  }},
        messages: { csv: "File must be CSV" }
    }); 
});
</script>

<form action="product_import.php?action=import" method="POST" name="form1" id="form1" enctype="multipart/form-data">
<input name="csv" type="file" id="csv" />
</form>

しかし問題は、拡張子が csv のファイルをアップロードすると、このエラー メッセージが表示さFile must be CSV れることaccept: "csv"です。

私のcsvファイル名はproduct.csv

4

2 に答える 2

10

acceptルールはファイル拡張子ではなく、Mime タイプです

代わりにルールを使用することをお勧めしますextension

デモ: http://jsfiddle.net/c5R3b/

$(document).ready(function () {

    $('#form1').validate({
        rules: {
            myfield: {
                required: true,
                extension: "csv"
            }
        }
    });

});

ただし、これらのルールはどちらもadditional-methods.jsファイルを含める必要があります。

于 2013-04-06T04:12:15.730 に答える