【问题标题】:how to get label text inside repeater如何在中继器中获取标签文本
【发布时间】:2012-12-04 15:36:51
【问题描述】:

当有人点击链接按钮时,我正在尝试获取标签的文本:

这是我的代码:

   $(document).ready(function () {

        $('[id*="lnkbtn_Remove"]').click(function (event) {
            event.preventDefault();

            var id = $("span[id*=lbl_Reference]").text();
            alert(id); 
        });
    });

但是当我使用“*”时,这让我得到了 reapter 中的所有引用。反正有没有得到它被点击的行的实际参考。这是我的html:

 <asp:Repeater ID="rpt" runat="server" >
                        <ItemTemplate>
                            <div class="test">
                                <table>
                                    <tr>
                                        <td>
                                            <div style="width: 230px;">
                                                <asp:Label ID="lbl_Len" runat="server" CssClass="font_bold"></asp:Label>
                                                <br />
                                                <asp:Label ID="lbl_Reference" runat="server"></asp:Label>
                                            </div>
                                        </td>
                                        <td align="left">
                                            <div style="width: 80px;">
                                                <asp:LinkButton ID="lnkbtn_Remove" runat="server" CssClass="rpt_item_Remove">Remove</asp:LinkButton>
                                            </div>
                                        </td>

                                    </tr>
                                </table>
                            </div>
                        </ItemTemplate>
                    </asp:Repeater>

【问题讨论】:

    标签: c# jquery text label repeater


    【解决方案1】:

    你可以通过这样的方式得到它,

     var lablelId = $(this).closest('.test').find('[id*=lbl_Reference']).attr('id');
     var lablelText = $(this).closest('.test').find('[id*=lbl_Reference]').text();
    

    【讨论】:

    • 感谢您的回复。我在点击功能上试过这个,但得到空字符串。这是否适用于我上面带有“*”的点击功能
    • 你有一些文字在标签,如果没有,然后把一些文字在标签中检查,如果你得到它?
    • 我在 firebug 中收到此错误:时间戳:04/12/2012 15:45:04 错误:未捕获的异常:语法错误,无法识别的表达式:[id=^lbl_Reference
    • 我认为应该是 '[id$="lbl_Reference"]' - $ 而不是 ^ - 因为服务器 ID 位于客户端 ID 的末尾,不是吗?
    • 在标签中添加一些文本,例如
    【解决方案2】:

    如果您想查找检查了多少列集,如果检查了,则想查找嵌套在中继器表行 PFB 内的标签值:-

    var chkValue = $("#TableID [id*=chkBoxId]");
     for (var i = 0; i < chkValue.length; i++) {
         if (chkValue[i].checked) 
           $('#TableID tr:eq(' + (i+1) + ') td:eq(0)').find('[id*=lblIds]').text() ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多