+ -
当前位置:首页 → 问答吧 → 如何删除指定的li

如何删除指定的li

时间:2009-08-21

来源:互联网

复制代码
  1. <script type="text/javascript" src="./../js/jquery.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. //测试li
  5. $("#attachments>li").each(function(i) {
  6.   $(this).click(function(){
  7.   alert(i);
  8.   });
  9. });
  10.     });
  11. function upload() {//获取文件名并且新增加个li
  12. var filevalue=$("input[type=file]").val();
  13. var file=filevalue.substr(filevalue.lastIndexOf('\\')+1);
  14. $("#attachments").append('<li><a href="#" onclick="deleteMe(this);">[删除]</a> <span>'+file+'</span></li>');
  15. alert(file);
  16. }
  17. function deleteMe(a) {//删除一个li
  18. $("#attachments>li:eq("+this+")").remove();
  19. }
  20. </script>
  21. <form method="post" action="" >
  22.     <ul id="attachments">
  23.     <li>老1</li>
  24.     <li>11</li>
  25.     </ul>
  26.     <input name="upfile[]" type="file"  onchange="upload();"/>
  27.     <input type="submit" />
  28. </form>


费了好大力气实现了增加新li和文件名称

但是点删除的时候不是删除指定的 $("#attachments>li:eq("+this+")").remove();好象写的不对 baidu了下也没有具体的方法  求大哥继续指教

作者: strongability   发布时间: 2009-08-21

function deleteMe(a) {//删除一个li
$("#attachments>li:eq("+this+")").remove();
}
将这个修改成
function deleteMe(a) {//删除一个li
$(a).parent().remove(); //这个就可以把本
}

作者: ldhh   发布时间: 2009-08-21

复制代码
  1. <script type="text/javascript" src="./../js/jquery.js"></script>
  2. <script type="text/javascript">
  3. function upload(f) {
  4.       var filevalue=$("input[type=file]").val();
  5.       
  6.       var file=filevalue.substr(filevalue.lastIndexOf('\\')+1);
  7.       
  8.       $("#attachments").append('<li><a href="#" onclick="deleteMe(this);">[删除]</a> <span>'+file+'</span><a href="#">[插入]</a></li>');
  9.       $(f).hide();//隐藏
  10.       $("#upload").append('<input name="upfile[]" type="file"  onchange="upload(this);"/>');
  11. }
  12. </script>
  13. <form enctype="multipart/form-data" method="post" action="upload.php">
  14. <ul id="attachments">
  15.     <li>11</li>
  16.     </ul>
  17.     <span id="upload"><input name="upfile[]" type="file"  onchange="upload(this);"/></span>
  18.     <input type="submit" value="提交"/>
  19. </form>

每次选择不同的图片 但第二次的图片名字和第一次的名称相同  



(deleteMe     upload 函数我省略了 没有影响)
但是POST过去      
<?php
print_r($_FILES);
?>
后发现是正常的2个图片

作者: strongability   发布时间: 2009-08-22

用FBUG查看 是这样的

'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
搞不清楚问题出再哪里了

作者: strongability   发布时间: 2009-08-22

我的思路可能有问题

文件名字重复还没有解决又发现一个新问题

function deleteMe(a) {//删除一个li
$("#attachments>li:eq("+this+")").remove();
}  
这个只能删除
<li>

对应的
<input type="file" onchange="upload(this);" name="upfile[]" style="display: none;"/>
没有删除  这个问题也无法解决


我的思路完全错了  浪费了我不少的时间

希望大家不要再犯我这样的错误了

作者: strongability   发布时间: 2009-08-22