【问题标题】:Checking field is blank or not to upload image file检查字段为空或不上传图像文件
【发布时间】:2011-08-16 09:21:51
【问题描述】:

我无法验证上传字段。字段名称是一个数组。如何使用 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++;
}
?>

【问题讨论】:

  • 为什么括号里是id?尤其是当你有 $i 时,它只是作为数组发布的名称
  • 我一起上传了 4 张图片,这就是为什么它是一个数组。和 $i 用于“for循环”。
  • 我理解但是,[不是我知道的] ID 不支持 [] 是唯一的,正如你所想的那样,name="bla[]" 意味着数据将被发布为数组和 php 很好理解,但浏览器不支持这种方式的 ID。
  • @Val,是的,这是我的问题。这就是为什么我的上传字段没有验证。我不知道如何解决这个问题。还有什么办法吗??如果我不将 photo_path[] 作为数组提及,那么我无法将所有 4 张图片一起上传。
  • 天啊,你还在用桌子吗?这不是 1990 年代的赶超 :)

标签: php jquery validation


【解决方案1】:

试一试...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多