2011-08-16 35 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个图像,这就是为什么它是一个数组。和$ i为“for循环”。 – Moumita

+0

我明白但是,[我并不知道] ID不支持'[]'是独一无二的,因为你认为,名称=“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.....