使用jquery循环不了表格的td,我想在任意一个deDriving文本框变化时,取出这一行三个deDriving的值进行相加,现在连循环都不行$(".deDriving").change(function(){

var trt = $(this).parent().parent().parent();
alert(trt.html());
trt.each(function(){
alert("-------");
});

});
这是上面trt.html()打印出来的<td>
<p>一队</p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系数:<input class="coefficient" name="coefficient" value="0.0" type="text">&nbsp;米/吨
</p>
<p>
&nbsp;&nbsp;当天合计进尺:<input readonly="readonly" class="departmentDayDriving" name="departmentDayDriving" value="0.0" type="text">&nbsp;米
</p>
<p>
当天合计产量:<input readonly="readonly" class="departmentDayTon" nanme="departmentDayTon" value="0.0" type="text">&nbsp;吨
</p>
<p></p>

<input class="department" name="departmentid" value="5" type="hidden">
<input class="departmentDayDrillhole" name="departmentDayDrillhole" value="0" type="hidden">
</td>
<td>
<p>
<input class="deDriving" name="nightDeDriving" value="0.0" type="text">&nbsp;米&nbsp;&nbsp;&nbsp;
<input class="deTon" name="nightDeTon" value="0.0" type="text">&nbsp;吨&nbsp;&nbsp;&nbsp;
出勤人数:<input class="personNum" name="nightPersonNum" value="0" type="text">&nbsp;人
</p>
<p>当班任务:</p>
<p><textarea class="work"></textarea></p>

<input class="deDrillhole" name="nightDeDrillhole" value="0" type="hidden">
</td>

<td>
<p>
<input class="deDriving" name="foreDeDriving" value="0.0" type="text">&nbsp;米&nbsp;&nbsp;&nbsp;
<input class="deTon" name="foreDeTon" value="0.0" type="text">&nbsp;吨&nbsp;&nbsp;&nbsp;
出勤人数:<input class="personNum" name="forePersonNum" value="0" type="text">&nbsp;人
</p>
<p>当班任务:</p>
<p><textarea class="work" name="foreWork"></textarea></p>

<input class="deDrillhole" name="foreDeDrillhole" value="0" type="hidden">
</td>

<td>
<p>
<input class="deDriving" name="foreDeDrillhole" value="0.0" type="text">&nbsp;米&nbsp;&nbsp;&nbsp;
<input class="deTon" name="middleDeTon" value="0.0" type="text">&nbsp;吨&nbsp;&nbsp;&nbsp;
出勤人数:<input class="personNum" name="middlePersonNum" value="0" type="text">&nbsp;人</p>
<p>当班任务</p>
<p><textarea class="work" name="middleWork"></textarea></p>

<input class="deDrillhole" name="middleDeDrillhole" value="0" type="hidden">
</td>

解决方案 »

  1.   

    $("table > td[class=deDriving]").each(function(){
    alert($(this).text())
    })是这样吗?
      

  2.   

    $(".deDriving").change(function(){
             
        var trt = $(this).parent().parent().parent().find('.deDriving');
        //alert(trt.html());
        trt.each(function(){
            alert(trt.val());
        });
             
    });
    不要出了问题都认为是jquery有问题,先找找自己是不是写得有问题
      

  3.   


    本来就是我写的有问题,不过上面的trt.val()怎么总是显示第一个deDriving的值