在使用jQuery时,如何进行下一个$ .each迭代以进行比较?

时间:2014-08-19 10:48:46

标签: jquery

我需要获取所选元素的下一次迭代,以便我可以比较它们之间的值,我有以下代码

$('#routemap tbody tr').each(function(){
    if(parseInt($(this).find('td:eq(3) input').val()) == 0){
        $(this).next().find('td:eq(2)').val($(this).find('td:eq(2)').val());
        return;
    }
});

如您所见,我正在检查当前选择的零值,然后更改下一个项目值以匹配当前值。

唯一的问题是我没有为下一个选定元素获取值

我正在附加此查询的原始表

<table id="routemap" style="width:100%; text-align:center;">
 <thead>
 <tr>
 <th>Order</th>
 <th>Requested Time</th>
 <th>Planned Time</th>
 <th title="Driving Distance To The Next Point">Driving(km)</th>
 <th title="Travelling Time Between Points">Driving Time</th>
 <th title="Turn Around Time At Site Plus Driving Time To Next point">TAT+Driving</th>
 </tr>
 </thead>
 <tbody>
 <tr id="3">
 <td>3</td>
 <td>
  <input type="text" value="2014-08-10 12:00:00" style="border:none;" readonly="readonly" size="17">
 </td>
 <td>
 <input class="date" type="text" value="2014-08-10 12:00:00" size="17">
 </td>
 <td>
 <input id="dist_3" type="text" size="5">
  </td>
<td>
 H:
 <input id="dth_3" type="text" value="0" size="3">
  M:
<input id="dtm_3" type="text" value="0" size="3">
</td>
<td>
H:
<input id="tath_3" type="text" value="0" size="3">
 M:
<input id="tatm_3" type="text" value="0" size="3">
</td>
</tr>
<tr id="6">
<td>6</td>
<td>
<input type="text" value="2014-08-10 11:00:00" style="border:none;" readonly="readonly" size="17">
</td>
<td>
<input class="date" type="text" value="2014-08-10 11:00:00" size="17">
</td>
<td>
 <input id="dist_6" type="text" size="5">
 </td>
 <td>
 H:
 <input id="dth_6" type="text" value="0" size="3">
 M:
 <input id="dtm_6" type="text" value="0" size="3">
</td> 
<td>
H:
<input id="tath_6" type="text" value="0" size="3">
 M:
 <input id="tatm_6" type="text" value="0" size="3">
</td>
 </tr>
<tr id="2">
<td>2</td>
<td>
<input type="text" value="2014-08-10 11:00:00" style="border:none;" readonly="readonly" size="17">
</td>
<td>
<input class="date" type="text" value="2014-08-10 11:00:00" size="17">
</td>
<td>
 <input id="dist_2" type="text" size="5">
</td>
<td>
H:
<input id="dth_2" type="text" value="0" size="3">
 M:
<input id="dtm_2" type="text" value="0" size="3">
</td>
<td> 
H:
<input id="tath_2" type="text" value="0" size="3">
 M:
<input id="tatm_2" type="text" value="0" size="3">
</td>
</tr>
<tr id="5">
<td>5</td>
<td>
<input type="text" value="2014-08-10 07:00:00" style="border:none;" readonly="readonly" size="17">
</td>
<td>
<input class="date" type="text" value="2014-08-10 07:00:00" size="17">
</td>
<td>
<input id="dist_5" type="text" size="5">
</td>
<td>  
H:
<input id="dth_5" type="text" value="0" size="3">
 M:
<input id="dtm_5" type="text" value="0" size="3">
 </td>
<td>
H:
<input id="tath_5" type="text" value="0" size="3">
 M:
<input id="tatm_5" type="text" value="0" size="3">
</td>
</tr>
</tbody>
</table>

这是使用索引建议的

的灵魂
$('#routemap tbody tr').each(function(index,value){  
    if(parseInt($(this).find('td:eq(3) input').val()) == 0){
        $(this).next().find('td:eq(2) input').val($(this).find('td:eq(2) input').val());
        return;
    }
});

0 个答案:

没有答案