jQuery-根据其他相对元素查找元素的值吗?

时间:2019-04-01 05:06:28

标签: javascript jquery html

我试图根据附近的元素查找元素(输入元素)的值,特别是在我的示例中,我希望返回基于“合同审查状态”字段旁边的“完成” 。我不能使用任何唯一标识符,因为我的源系统将随机分配唯一标识符。

<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&amp;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”存储在变量中,以便根据当前状态显示条件图形。

谢谢!

2 个答案:

答案 0 :(得分:0)

似乎您可以找到“合同审查状态”,建议您从那里依次转到parentNode,直到找到第一个td(检查jQuery的“ closest”方法)。从那里开始下一个td(检查jQuery的“ next”方法)并向下直到找到输入元素(检查jQuery的“ find”方法)。

我希望这是足够的信息来帮助您解决问题。

答案 1 :(得分:0)

根据输入类型的类型选择列;

$('tr > td').find('input[type=hidden]').val()

希望这会有所帮助