javascript - 使用 jQuery 获取下一个节点的值

标签 javascript jquery asp.net asp.net-ajax telerik

使用 jQuery 获取一行的下一个节点的最快方法是什么?下面是生成的 TreeList 标记,它是 GridView asp.net 的一种类型。我必须获取lblWorkItemId,即199。请考虑这是来自绑定(bind)控件。

<tr id="ctl00_PageContent_rtlRshItems_ctl04__2" class="rtlR rtlRL" style="background-color:Lavender;">

<td align="left" valign="middle" style="width:90px;">
    <div id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatut" class="RadComboBox RadComboBox_Windows7">
        <table class="rcbFocused" style="border-width: 0pt; border-collapse: collapse;" summary="combobox">
            <tbody>
                <tr class="rcbReadOnly">
                    <td class="rcbInputCell rcbInputCellLeft" style="width:100%;">
                        <input id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatut_Input" class="rcbInput" type="text" readonly="readonly" value="Submitted" name="ctl00$PageContent$rtlRshItems$ctl04$rcbStatut" autocomplete="off">
                    </td>
                    <td class="rcbArrowCell rcbArrowCellRight">
                        <a id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatut_Arrow" style="overflow: hidden;display: block;position: relative;outline: none;">select</a>
                    </td>
                </tr>
            </tbody>
        </table>

        <input id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatut_ClientState" type="hidden" name="ctl00_PageContent_rtlRshItems_ctl04_rcbStatut_ClientState" autocomplete="off">
    </div>
</td>

<td class=" rtlCL" style="width:0px;">
    <asp:label id="lblWorkItemId" text="199" visible="false"> </asp:label>
</td>

当组合框的选定值更改为某个值时,将调用以下 JavaScript 方法:

    function OnClientSelectedIndexChanged(sender, eventArgs) {
        var item = eventArgs.get_item();
        if (item.get_text() == "Refused") {
            var treeList = $find("<%= rtlRshItems.ClientID %>");
            // var workItemId = [...]
            OpenReasonWindow(workItemId);
        }
    }

最佳答案

使用您的代码模板:

    function OnClientSelectedIndexChanged(sender, eventArgs) {
        var item = eventArgs.get_item();
        if (item.get_text() == "Rejetée") {
            var combo = $('input[id*="rcbStatut_Input"]')
            var workItemId = combo.closest('tr.rtlRL').find('[id$="lblWorkItemId"]').attr('text');
            OpenReasonWindow(workItemId);
        }
    }

注意:我通常会不引人注目地应用这种处理程序,而不是在标记中。

关于javascript - 使用 jQuery 获取下一个节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912877/

相关文章:

c# - 如何在 Asp.Net 中获取 Visible 属性的 set/real 值

c# - ASP.NET Identity framework (forms) 如何使用 bootstrap

Javascript:条件函数onClick按钮

javascript - React 中的多个状态变化

javascript - 如何修复 masonry 插件产生的奇怪布局

javascript - Bootstrap Navbar-Collapse 不起作用

javascript - Node 错误无法读取未定义的属性 'resolve'

javascript - 使用 Picnicss 在 Ember 中创建缩略图网格

Javascript 跳过一段代码,但在使用调试器完成后工作正常

asp.net fileupload 在没有 AJAX 的情况下回发时消失