0

我有这段代码<input type="file" name="image_logo" id="image_logo" /> 这一个在浏览时只会选择一个文件。现在我做了另一个这样的复选框 <input type="checkbox" name="multiple_upload" value="yes" > &nbsp; Do You want to upload multiple files at a time?

现在,如果有人点击我希望他可以选择多个文件上传的复选框。对于多个文件选择我有这样的代码 <input type="file" name="image_logo" id="image_logo" multiple />

但是在这里我希望如果用户单击复选框,那么他将一次选择多个文件,否则他将只选择一个文件。所以为此我的代码是这样的

<input type="checkbox" name="multiple_upload" value="yes" >
 <?php if(isset($_POST['multiple_upload'])) {
  <input type="file" name="image_logo" id="image_logo" multiple />
 }
 else {
 <input type="file" name="image_logo" id="image_logo"  />
 }

但是这里的问题是我已经使用过,$_POST然后他无法立即选择所有文件。我希望当用户单击复选框时,他会立即一次选择多个文件。他不必刷新页面。

如果用户没有点击复选框,那么他不能一次选择多个文件。那么有人可以告诉我如何做到这一点,以便用户可以立即采取行动吗?任何帮助和建议都将是非常可观的。谢谢

4

2 回答 2

1

尝试这个

$('input[name="multiple_upload"]').change(function(){
    if($(this).val() == 'yes'){
        $('input[type="file"]').prop('multiple', true);
    }else{
        $('input[type="file"]').prop('multiple', false);
    }
});
于 2013-08-28T08:00:58.867 回答
0

试试这个例子

$(document).ready(function () {
    $('input[name="multiple_upload"]').click(function () {
        if ($(this).is(":checked")) {
            $('#image_logo').attr('multiple', true);
        } else {
            $('#image_logo').removeAttr('multiple');
        }
    });
});
于 2013-08-28T08:37:52.713 回答