$("input:hidden").filter("[name='strFileNames'][value$='" + data + "']").eq(0).remove();

解决方案 »

  1.   

    位置是变化的,前面呢个guid串我得不到,只能得到文件名,能否用正则匹配下呀
      

  2.   

    $("input").filter("[name='strFileNames'][value$='" + data + "']").each(function(){
    if(this.value.length == 37 + data.length)
    $(this).remove();
    });
      

  3.   

    var data = 'Koala.jpg';
    var $a=$("input:hidden");
    var $b=$a.filter("[name='strFileNames'][value$='" + data + "']").first();$b.remove();
      

  4.   

    除了循环还有没有别的方法
    这个是上传一个文件,加一个hidden,不是固定的
    点删除的时候,也要把hidden删掉
    就是这种情况怕多删
      

  5.   

    是你挖个坑给人踩的。你应该生成<input>时 多生成个随机id,删除时根据id删除就可以。
      

  6.   


    var data = "Koala.jpg";
    var regex = new RegExp("^.{36}_"+data);
    $("input[name='strFileNames']").filter(function(){
    return regex.test(this.value);
    }).remove();