解决方案 »

  1.   

    说个无效果,好歹你说下什么效果啊就算你觉得有代码,可以拿下来在chrome看效果,你也得把代码贴全啊。。这样整~~~
      

  2.   

    chrome上的效果IE上效果不会有文件的显示,但是上传的上去
      

  3.   

    检查你代码中,$fileField.change事件的回调函数,是不是正常触发了是不是哪一个步骤,没有获取到预期的值按你的描述,应该是没有执行这个change事件的问题的。
      

  4.   

    将change事件放在 tigger("click")后面
    <script type="text/javascript" src="./scripts/jquery-1.6.4.js"></script>
    <script>
            KindEditor.ready(function(K) {
                    window.editor = K.create('#editor_id');
            });//文本编辑器
    //下面是一个文件上传的代码,在IE中添加文件后,不会显示,但是文件是可以上传的,在chrome可正常显示
            $(document).ready(function(){
             $("#selectFileBtn").click(function(){
              $fileField = $('<input type="file" name="thumbs[]"/>');
              $fileField.hide();
              $("#attachList").append($fileField);
              $fileField.change(function(){
              $path = $(this).val();
              $filename = $path.substring($path.lastIndexOf("\\")+1);
              $attachItem = $('<div class="attachItem"><div class="left">a.gif</div><div class="right"><a href="#" title="删除附件">删除</a></div></div>');
              $attachItem.find(".left").html($filename);
              $("#attachList").append($attachItem);
              });
              $fileField.trigger("click");
             });
             $("#attachList>.attachItem").find('a').live('click',function(obj,i){
              $(this).parents('.attachItem').prev('input').remove();
              $(this).parents('.attachItem').remove();
             });
            });
    </script>