求大神帮忙写一小段jQuery,或者原生的JS也行,不胜感激~~~~ 50

<divid="upload_box"><divclass="file_upload_div"><i>+</i><inputtype="file"class="file_... <div id="upload_box">
<div class="file_upload_div">
<i>+</i><input type="file" class="file_upload_input" name="file_pics[]"/><p>images/delete.png</p> <span title="移除" alt="移除"></span>
</div>
</div>

我想实现这样一个功能,我的file表单是透明的,位于<i>+</i>上面,当我点file表单的时候我把他的值赋给里面的<p>标签,同时再生成一个
<div class="file_upload_div">
<i>+</i><input type="file" class="file_upload_input" name="file_pics[]"/> <p>images/delete.png</p> <span title="移除" alt="移除"></span>
</div>把这个<div>append到 id="upload_box"的这个<div>里,当我点击<span>也就是那个小叉的时候,把对应的这个父级class="file_upload_div"的<div>删除掉
展开
 我来答
飞冰鱼1
2014-12-02 · TA获得超过147个赞
知道小有建树答主
回答量:296
采纳率:80%
帮助的人:148万
展开全部
 <div id="upload_box"> 
   <div class="file_upload_div">
           <i class="i">+</i><input type="file" class="file_upload_input" name="file_pics[]"/>                   
           <p class="d">images/delete.png</p>            
           <span title="移除" alt="移除"></span>
     </div>
    </div>

    <script type="text/javascript">

        var div = $(".file_upload_div");

        $(".i").each(function (m) {

            $(this).click(function () {
                $(".file_upload_div").eq(m).append('<div class="file_upload_div"> <i class="i">+</i><input type="file" class="file_upload_input" name="file_pics[]"/> <p class="d">images/delete.png</p> <span title="移除" alt="移除"></span></div>');
            });
        });
        $(".d").each(function (m) {

            $(this).click(function () {
                $(".file_upload_div").eq(m).remove();
            });
        });
       
    </script>


你试下吧,基本思路就是这样的

追问
非常感谢哈,我也想过用each的,不过因为后面的表单是动态生成的,所以我用.on(),我已经自己写粗来了,不过还是很感谢~~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式