2011-08-16 15 views
1

アップロードフィールドを検証できません。フィールド名は配列です。 jqueryを使って検証する方法は?ここ が私のコードです:チェックフィールドが空白の場合、または画像ファイルをアップロードしない場合

<script type="text/javascript"> 
    $().ready(function() { 
    // validate signup form on keyup and submit 
    var validator = $("#signupform").submit(function() { 
      // update underlying textarea before submit validation 
     }).validate({ 
     rules: { 
      name: "required", 

      photo_path: { required: true } 
     }, 
     errorPlacement: function(label, element) { 

        label.insertAfter(element); 

      }, 
     messages: { 
      name: "Please enter your name", 

      photo_path: "Upload your Image" 
     } 
    }); 

}); 
</script> 




<?php 
$count=1; 
for($i=0; $i<4; $i++) 
{ 
?> 
      <input type="hidden" name="galleryImage[]" id="galleryImage[]" value="<?=$i?>"/> </td> 
    </tr> 
    <tr> 
    <td align="left" valign="middle" bordercolor="1" class="signup">Upload Image <?=$count?>:</td> 
    <td align="left" valign="middle" bordercolor="1"><input type="file" name="photo_path[]" id="photo_path" class="inputcolor_text" /> 
     <br />    
<?php 
$count++; 
} 
?> 
+0

はなぜカッコ内のIDですか?特に '$ i'を持っているときは、配列として投稿された名前だけです – Val

+0

なぜ4つの画像がアップロードされたのですか? "forループ"の場合は$ iです。 – Moumita

+0

私は理解していますが、あなたが思っているように、IDが '[]'を一意にすることをサポートしていないと、name = "bla []"はデータが配列としてポストされ、phpがそれを理解することを意味しますしかし、ブラウザはそのようにIDをサポートしていません。 – Val

答えて

0

は行く、これを与える...

var validator = $("#signupform").submit(function(e) { 
    if(!$('.inputcolor_text').val()){ 
    e.preventDefault(); 
    // $('#error').html('Cannot be empty.'); 
    return false; 
    } 
}).validate..... 
関連する問題