使用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>
系数:<input class="coefficient" name="coefficient" value="0.0" type="text"> 米/吨
</p>
<p>
当天合计进尺:<input readonly="readonly" class="departmentDayDriving" name="departmentDayDriving" value="0.0" type="text"> 米
</p>
<p>
当天合计产量:<input readonly="readonly" class="departmentDayTon" nanme="departmentDayTon" value="0.0" type="text"> 吨
</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"> 米
<input class="deTon" name="nightDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="nightPersonNum" value="0" type="text"> 人
</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"> 米
<input class="deTon" name="foreDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="forePersonNum" value="0" type="text"> 人
</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"> 米
<input class="deTon" name="middleDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="middlePersonNum" value="0" type="text"> 人</p>
<p>当班任务</p>
<p><textarea class="work" name="middleWork"></textarea></p>
<input class="deDrillhole" name="middleDeDrillhole" value="0" type="hidden">
</td>
var trt = $(this).parent().parent().parent();
alert(trt.html());
trt.each(function(){
alert("-------");
});
});
这是上面trt.html()打印出来的<td>
<p>一队</p>
<p>
系数:<input class="coefficient" name="coefficient" value="0.0" type="text"> 米/吨
</p>
<p>
当天合计进尺:<input readonly="readonly" class="departmentDayDriving" name="departmentDayDriving" value="0.0" type="text"> 米
</p>
<p>
当天合计产量:<input readonly="readonly" class="departmentDayTon" nanme="departmentDayTon" value="0.0" type="text"> 吨
</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"> 米
<input class="deTon" name="nightDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="nightPersonNum" value="0" type="text"> 人
</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"> 米
<input class="deTon" name="foreDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="forePersonNum" value="0" type="text"> 人
</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"> 米
<input class="deTon" name="middleDeTon" value="0.0" type="text"> 吨
出勤人数:<input class="personNum" name="middlePersonNum" value="0" type="text"> 人</p>
<p>当班任务</p>
<p><textarea class="work" name="middleWork"></textarea></p>
<input class="deDrillhole" name="middleDeDrillhole" value="0" type="hidden">
</td>
alert($(this).text())
})是这样吗?
var trt = $(this).parent().parent().parent().find('.deDriving');
//alert(trt.html());
trt.each(function(){
alert(trt.val());
});
});
不要出了问题都认为是jquery有问题,先找找自己是不是写得有问题
本来就是我写的有问题,不过上面的trt.val()怎么总是显示第一个deDriving的值