Jquery 取2个Repeater嵌套 中textarea

     最近在自己做类似人人的SNS  要实现说说的 评论回复功能,遇到了一个小问题,就是点回复时,文本框(Textarea)中自动添加,回复**,这就需要用jquery获取对应的textarea,第一开始的想法是动过 LinkButton( text=评论) 的位置关系来获取textarea,但是 由于是repeater嵌套,所以根据位置关系,prev,next,parent,children来获取,就比较复杂;然后就有了第二种想法,通过textarea的属性值来确定,这就得保证,该属性的唯一性,所以就用了绑定数据的主键,这就实现了...

 

前台的主要部分代码:

        

<asp:Repeater ID="rptSign" runat="server" OnItemDataBound="rptSign_ItemDataBound"
            OnItemCommand="rptSign_ItemCommand">
            <HeaderTemplate>
                <ul class="ul1">
            </HeaderTemplate>
            <ItemTemplate>
                <asp:HiddenField ID="hdfSignID" runat="server" Value='<%#Eval("signID") %>' />
                <li class="li1">
                    <div class="divFloatLeft">
                        <asp:Image ImageUrl='<%#Eval("imageURL") %>' AlternateText='<%#Eval("nickName") %>'
                            CssClass="image40" runat="server" /></div>
                       <a href="#"><%#Eval("nickName") %></a>   <%#Eval("signContent") %>
                </li>
                <li class="li1"><span class="span">
                    <%#Eval("signTime") %>       评论(<%#Eval("commentCount") %>)    <asp:LinkButton
                        ID="lkbtnDel" runat="server" Text="删除" CommandArgument='<%#Eval("signID") %>' CommandName="Delete"></asp:LinkButton></span>
                </li>
                <div style="clear: both;">
                </div>
                <li class="li1">
                    <asp:Repeater ID="rptSignComments" runat="server" OnItemCommand="rptSignComments_ItemCommand">
                        <HeaderTemplate>
                            <ul>
                                <li class="li1"></li>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <li class="li1">
                                <div class="divFloatLeft">
                                    <asp:Image ID="Image1" ImageUrl='<%#Eval("imageURL") %>' AlternateText='<%#Eval("nickName") %>'
                                        CssClass="image40" runat="server" />
                                </div>
                                   <a href="#"><%#Eval("nickName") %></a>   <%#Eval("commentContent")%>
                            </li>
                            <li class="li1"><span class="span">
                                <%#Eval("commentTime") %>       <a href='javascript:jump("<%#Eval("userID") %>","回复<%#Eval("nickName") %>:","<%#Eval("objID") %>")'>回复</a>    <asp:LinkButton
                                    ID="lkbtnDel" runat="server" Text="删除" CommandName="Delete" CommandArgument='<%#Eval("commentID") %>'></asp:LinkButton></span>
                            </li>
                            <div style="clear: both;">
                            </div>
                        </ItemTemplate>
                        <SeparatorTemplate>
                            <hr />
                        </SeparatorTemplate>
                        <FooterTemplate>
                            </ul>
                        </FooterTemplate>
                    </asp:Repeater>
                    <br />
                </li>
                <li>
                    <div id="weibo" style="text-align: right; margin: 10px;">
                        <textarea style="width: 500px; scroll-x: hidden; height: 80px;" id="txtComment" runat="server" flag='<%#Eval("signID") %>'
                            οnkeypress="commentWordCountCheck(this);" οnkeyup="commentWordCountCheck(this);"></textarea>
                        <div>0/200</div>
                        <asp:LinkButton
                                    ID="lbntComment" runat="server" Text="评论" CommandName="Comment" CommandArgument='<%#Eval("signID") %>'></asp:LinkButton>
                    </div>
                    <br />
                </li>
            </ItemTemplate>
            <SeparatorTemplate>
                <hr />
            </SeparatorTemplate>
            <FooterTemplate>
                </ul>
            </FooterTemplate>
        </asp:Repeater>

js部分:

        function jump(userID, nickName,obj) {
            document.getElementById('<%=hdUserID.ClientID %>').value = userID;
            $(":input[flag="+obj+"]").val(nickName);
//            $(obj).parent().parent().next().next().next().next().children().children().val(nickName);
//            alert($(obj).parent().parent().next().next().next().next().children().children().val());
            location.href = "#select";
        }



 运行效果:

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值