首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传多张图片前预览图片

上传多张图片前预览图片
EN

Stack Overflow用户
提问于 2017-07-16 00:27:35
回答 1查看 623关注 0票数 1

我使用jquery添加多个字段。当我们第一次选择图像时,图像预览显示得很好。当我们点击add按钮并选择一个图像预览不起作用时。

我的错误是什么,我可以在Jquery脚本中做错什么吗?

this is URL of my jsfiddle

代码语言:javascript
复制
 <div class="form-group form-md-line-input input_fields_wrap">
                                        <label class="col-md-3 control-label" for="form_control_1">Image</label>
                                        <div class="col-md-9">
                                            <input type="file" class="form-control" placeholder="" name="simage[]" onchange="document.getElementById('pre-image').src = window.URL.createObjectURL(this.files[0])" accept="image/*">
                                            <img id="pre-image" alt="select image" width="100" height="100" /> <button type="button" class="add_field_button">+</button>
                                            <div class="form-control-focus"> </div>                                 
                                        </div>                                  
                                    </div>


    <script>
    $(document).ready(function() {
        var max_fields      = 20; //maximum input boxes allowed
        var wrapper         = $(".input_fields_wrap"); //Fields wrapper
        var add_button      = $(".add_field_button"); //Add button ID

        var x = 1; //initlal text box count
        $(add_button).click(function(e){ //on add input button click
            e.preventDefault();
            if(x < max_fields){ //max input box allowed
                x++; //text box increment
                $(wrapper).append('<div class="clearfix"></div><div class="form-group form-md-line-input input_fields_wrap"><label class="col-md-3 control-label" for="form_control_1">Image</label><div class="col-md-9"><input type="file" class="form-control" placeholder="" name="simage[]" onchange="document.getElementById("pre-image'+x+'").src = window.URL.createObjectURL(this.files[0])" accept="image/*"><img id="pre-image'+x+'" alt="select image" width="100" height="100" />  <button type="button" class="remove_field">-</button><div class="form-control-focus"> </div></div></div>'); //add input box
            }
        });

        $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
            e.preventDefault(); $(this).parent('div').parent('div').remove(); x--;
        })
    });
    </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-16 01:00:29

onchange事件代码的格式不正确。按如下所示追加html。

代码语言:javascript
复制
$(wrapper).append('<div class="clearfix"></div><div class="form-group form-md-line-input input_fields_wrap"><label class="col-md-3 control-label" for="form_control_1">Image</label><div class="col-md-9"><input type="file" class="form-control" placeholder="" name="simage[]" onchange="document.getElementById(\'pre-image'+x+'\').src = window.URL.createObjectURL(this.files[0])" accept="image/*"><img id="pre-image'+x+'" alt="select image" width="100" height="100" />  <button type="button" class="remove_field">-</button><div class="form-control-focus"> </div></div></div>');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45120397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档