我试图根据附近的元素查找元素(输入元素)的值,特别是在我的示例中,我希望返回基于“合同审查状态”字段旁边的“完成” 。我不能使用任何唯一标识符,因为我的源系统将随机分配唯一标识符。
<td class=" FieldLabel ml-FldLbl ml-BrdRight lo_51395 ml-BrdBottom" style="width:15%;">
<span id="loitem51395">
<img id="22508requiredImg" class="required-icon" src="/BackgroundImageGenerator.axd?className=Bullet&classProperties=bulletShape:RequiredIndicatorWidget;baseColor:%23B80000" alt="Required" style="display:none;">
Contract Review Status:
</span>
</td>
<td class="ml-FldCnt lo_51395 ml-BrdBottom" style="width:35%;">
<div id="master_DefaultContent_rts_s8307_f22508c" class="ArcherTreeView DisabledTree">
<ul class="rtUL rtLines">
<li id="" class="rtLI rtFirst rtLast">
<div class="rtMid">
<div data-valueslistvalueid="81019" style="color:#000000;">
<input name="master$DefaultContent$rts$s8307$ctl10" type="hidden" class="readOnly" value="81019">
Complete
</div>
</div>
</li>
</ul>
</div>
</td>
我希望将“ Complete”存储在变量中,以便根据当前状态显示条件图形。
谢谢!
答案 0 :(得分:0)
似乎您可以找到“合同审查状态”,建议您从那里依次转到parentNode,直到找到第一个td(检查jQuery的“ closest”方法)。从那里开始下一个td(检查jQuery的“ next”方法)并向下直到找到输入元素(检查jQuery的“ find”方法)。
我希望这是足够的信息来帮助您解决问题。
答案 1 :(得分:0)
根据输入类型的类型选择列;
$('tr > td').find('input[type=hidden]').val()
希望这会有所帮助