2017-10-27 4 views
0

私はLaravelのプロジェクトでフォームを検証するためにjQuery検証エンジンを使用していますが、入力ファイル以外のすべてのフィールドで完璧に動作します。jQuery検証エンジンを使用して「入力タイプファイル」を検証する方法は?

ここ

私が試したものです:

フォーム

<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" 
      } 
     }, 
    }); 
}); 

最初の二つは正常に動作しているが、それはイメージのために働いていません。

+0

jQuery Validateプラグインは、jQuery検証エンジンとはまったく関係ありません。編集されたタグ。ありがとう。 – Sparky

答えて

0

これはおそらく、そのフィールドの値をすでに設定しているためです。これは、検証エンジンがファイルではないにもかかわらず既に値を持っていると信じているためです。 value="Upload Image"

<input type="file" name="series_image" id="series_image" class="validate[required]"/> 
関連する問題