Я после ввода, который находится внутри 3 divs
, a td
и tr
. Для поиска нет доступных уникальных атрибутов (часто меняются идентификаторы и строки). Я пытаюсь пройти через DOM, начав с label
в div
в соседнем td
, перейдите к next td
, затем вниз через div
div
другой div
затем в input
.jQuery ближайший не проходит мимо родителя
Я начал с $('[title*="P2P"]').closest('td').next('.control-cell').find('input');
Он не выбирает вход для меня, поэтому я начал работать в обратном направлении, печатая класс выбранного элемента 1 шаг в то время, но он ломает, как только использование closest
для Пройдите мимо первого div
.
Мой jsfiddle: https://jsfiddle.net/28kacj28/
И мой HTML:
<tr class="control">
<td class="label-cell left-label">
<div class="workitemlabel">
<label class="workitemcontrol-label" for="witc_135_txt" title="[Field Name: Process Start Date]">Start Date:</label>
</div>
</td>
<td class="control-cell">
<div class="workitemcontrol">
<div id="witc_135" class="combo input-text-box date-time drop">
<div class="wrap">
<input type="text" id="witc_135_txt" autocomplete="off" maxlength="255" title="7/7/2016 12:00:00 AM" aria-invalid="false">
</div>
<div class="drop bowtie-calendar bowtie-icon"></div>
</div>
</div>
</td>
</tr>
<tr class="control">
<td class="label-cell left-label">
<div class="workitemlabel">
<label class="workitemcontrol-label" for="witc_136_txt" title="[Field Name: P2P]">P2P:</label>
</div>
</td>
<td class="control-cell">
<div class="workitemcontrol">
<div id="witc_136" class="combo input-text-box date-time drop">
<div class="wrap">
<input type="text" id="witc_136_txt" autocomplete="off" maxlength="255" title="7/29/2016 12:00:00 AM" aria-invalid="false">
</div>
<div class="drop bowtie-calendar bowtie-icon"></div>
</div>
</div>
</td>
</tr>
<span></span>
[ 'ближайший()'] (https://api.jquery.com/closest/) не делать то, что вы думаете, что он делает. Он будет проходить до предков дерева, как 'parents()'. –
'testShit не определен' в консоли – guradio