问题描述
如何才能使用Javascript获取Repeater中hiddenField的值?首先点选Checkbox,然后获取相应的行的值,如hiddenfield控件绑定的id。Repeater如下:<asp:RepeaterID="rptList"runat="server"><HeaderTemplate><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"class="ltable"><tr><thwidth="8%">选择</th><thalign="left"colspan="2">用户名</th><thalign="left"width="12%">会员组</th><thalign="left"width="12%">邮箱</th><thwidth="8%">余额</th><thwidth="8%">积分</th><thwidth="8%">状态</th><thwidth="8%">操作</th></tr></HeaderTemplate><ItemTemplate><tr><tdalign="center"><asp:CheckBoxID="chkId"CssClass="checkall"runat="server"style="vertical-align:middle;"name="CheckBox_User"/><asp:HiddenFieldID="hidId"Value='<%#Eval("id")%>'runat="server"/><inputname="hidMobile"type="hidden"value="<%#Eval("mobile")%>"/></td><tdwidth="64"><ahref="user_edit.aspx?action=<%#DTEnums.ActionEnum.Edit%>&id=<%#Eval("id")%>"><%#Eval("avatar").ToString()!=""?"<imgwidth="64"height="64"src=""+Eval("avatar")+""/>":"<bclass="user-avatar"></b>"%></a></td><td><divclass="user-box"><h4><b><%#Eval("user_name")%></b>(昵称:<%#Eval("nick_name")%>)</h4><i>注册时间:<%#string.Format("{0:g}",Eval("reg_time"))%></i><span><aclass="amount"href="amount_log.aspx?keywords=<%#Eval("user_name")%>"title="消费记录">余额</a><aclass="card"href="recharge_list.aspx?keywords=<%#Eval("user_name")%>"title="充值记录">充值</a><aclass="point"href="point_log.aspx?keywords=<%#Eval("user_name")%>"title="积分记录">积分</a><aclass="msg"href="message_list.aspx?keywords=<%#Eval("user_name")%>"title="消息记录">短消息</a><%#Eval("mobile").ToString()!=""?"<aclass="sms"href="javascript:;"onclick="PostSMS('"+Eval("mobile")+"');"title="发送手机短信通知">短信通知</a>":""%></span></div></td><td><%#newABL_CMS.BLL.user_groups().GetTitle(Convert.ToInt32(Eval("group_id")))%></td><td><%#Eval("email")%></td><tdalign="center"><%#Eval("amount")%></td><tdalign="center"><%#Eval("point")%></td><tdalign="center"><%#GetUserStatus(Convert.ToInt32(Eval("status")))%></td><tdalign="center"><ahref="user_edit.aspx?action=<%#DTEnums.ActionEnum.Edit%>&id=<%#Eval("id")%>">修改</a></td></tr></ItemTemplate><FooterTemplate><%#rptList.Items.Count==0?"<tr><tdalign="center"colspan="9">暂无记录</td></tr>":""%></table></FooterTemplate></asp:Repeater>
解决方案
解决方案二:
类似:
解决方案三:
你是勾选checkbox就获取还是勾选某些记录后在点击其他按钮获取?下面是jquery点击按钮获取勾选记录的id集合代码varids=$('table.ltable').find(':checked').map(function(){return$(this).closest('td').find(':hidden:eq(0)').val()}).get().join();alert(ids)
解决方案四:
谢谢指导,那如何获取其他字段呢,比如说手机,昵称?感觉JQuery好强大!<inputname="hidMobile"type="hidden"value="<%#Eval("mobile")%>"/><h4><b><%#Eval("user_name")%></b>(昵称:<%#Eval("nick_name")%>)</h4>