$("#dv_RecordAskPrice ul:gt("+currentIndex+") li:nth-child(2) input").val(hdID);
 大家看这段代码应该没问题呀,但是不对,获取dv_RecordAskPrice  下面所有ul 然后根据currentIndex获取哪个ul 再给下面的第二个 li 赋一个id值, 为什么执行结果后, 这个DIV下面的所有ul li 第二个都是这个值呀, 我明白有指定 currentIndex

解决方案 »

  1.   

      var size = $("#dv_RecordAskPrice ul:gt(0)").length;  //得到你当前有多少行
                  var hdID="";
                   for(var i=0;i<size;i++)
                   {
                       if(i>=2)
                       { 
                                var hValue;
                                var hdID=$("#dv_RecordAskPrice ul:gt("+i+") li:nth-child(8) input").val();
                                hdID +=inputCount+"|";
                                $("#dv_RecordAskPrice ul:gt("+i+") li:nth-child(8) input").val(hdID)
                                hValue= $("#dv_RecordAskPrice ul:gt("+currentIndex+") li:nth-child(2) input").val();
                                return hValue;                     
                       }
      

  2.   

    最后那个currentIndex 也可以写i  其实是一样的,  这个我只是写死测试一下结果写死都不行呀
      

  3.   

    你是想获取所有ul
    然后循环一个个给每个ul里面的 某个东西赋值?
    那你循环里面应该用  eq() 不应该用 gt() 啊
      

  4.   

    不对报的是什么错啊, 把html也一并发上来嘛
      

  5.   


    你理解是对的,不过是这样的我已经可以得到这个索引例如有ul1 ul2 ul3
    分别不同的三个,currentIndex  就是它们的索引可以用gt(currentIndex ),但是别的ul也给赋值了
    gt(currentIndex )没起到作用,随便写什么全部都有值.
      

  6.   

    html 很简单就是 一个div下面有n多个ul  然后指定ul 索引里面的li取值赋值的操作
      

  7.   

    不大懂你的意思哦,如果是我就这么写
    $("#dv_RecordAskPrice").find("ul").each(function(index){
        $(this).find("li").eq(1).val(index);
    })
      

  8.   

    eq(1)是不是我要找的 ul 里面指定的li索引 
      

  9.   

    $("#dv_RecordAskPrice ul:gt(2) li:nth-child(2) input").val("kkkkkkk");
    这是好使的。一定是你指定的变量值有问题。alert它看一下。
      

  10.   


    $("#dv_RecordAskPrice ul:gt("+currentIndex+") li:nth-child(2) input").val(hdID);
    获取dv_RecordAskPrice 下面所有ul 然后根据currentIndex获取哪个ul 再给下面的第二个 li 赋一个id值ul:gt("+currentIndex+")是查询currentIndex索引后的ul的
    ul:eq("+currentIndex+")才是指定索引的
      

  11.   


    我试过了, currentIndex是绝对是在变的是对的, 然后值也可以获取和设置,
    就是ul:gt("+currentIndex+")这个索引好像不管是什么都全部把 ul 里面的li赋值了
    根据没起到索引作用
      

  12.   

    解决了,非常感谢这位朋友,以及上面的朋友,谢谢你们的意见,让我又多学了一点,
    问题就是 ul:gt("+currentIndex+")是查询currentI……
    这个 eq  gt 这个我没搞清楚, 问题解决了真好
      

  13.   

    晕了,我以为你就是想把索引大于那个变量的所有UL的第二个LI都设上值呢。
    看你开始的问题,感觉象是这个意思啊。你说的是所有,没说前面是不是有一个几个并没设置的。我以为你就是想把前面几个不设置呢。
      

  14.   

    1.基本过滤选择器
    :first :选取第一个元素 实例:$("div:first") 选取所有<div>元素中第一个<div>元素
    :last:选取最后一个元素 实例:$("div:last") 选取所有<div>元素中最后一个<div>元素
    :not(selector) 取出所有与给定选择器匹配的元素。例如:$("input:not(.myClass)") 选取class不是myClass的<input>元素
    :even 选取索引是偶数的所有元素,索引从0开始 例如:$("input:even") 选取索引是偶数的<input>元素
    :odd 选取索引是奇数的所有元素,索引从0开始 例如:$("input:odd") 选取索引是奇数的<input>元素
    :eq(index) 选取索引等于index的元素(index从0开始) 例如:$("input:eq(1)") 选取索引等于1的<input>元素
    :gt(index) 选取索引大于index的元素(index从0开始) 例如$("input:get(1)") 选取索引大于1的<input>元素(注:大于1,而不包括1)
    :lt(index) 选取索引小于index的元素(index从0开始) 例如:$("input:lt(1)") 选取索引小于1的<input>元素。
    :header 选取所有的标题元素,例如h1,h2,h3等等 例如$(":header") 选取所有网页中的<h1>,<h2><h3>…..
    :animated 选取当前正在执行动画的所有元素 例如:$("div:animated") 选取正在执行动画的<div>元素