repeater中,checkbox选中,获得对应的TextBox 的值
通过data-id='<%#Eval("id") %>' 绑定唯一id。
<ItemTemplate> <tr> <td style="padding:10px">
<div class="rule-multi-checkbox"> <label for="chkId"> <input type="checkbox" ID="chkId" class="checkall" runat="server" style="vertical-align:middle;" data-id='<%#Eval("id") %>'> </label> </div> </td> <td><asp:TextBox ID="txtSortId" runat="server" data-id='<%#Eval("id") %>' Text='<%#Eval("project_price")%>' CssClass="txt_price" /></td> </tr> </ItemTemplate>
按钮事件中
var chk_id = "";
$("input[type=checkbox]").each(function (index, element) {//遍历所有的checkbox
if ($(element).prop('checked') == true) {//选中项
chk_id = $(element).parents("tr").find(".txt_price").val();//通过父级tr,获得checkbox同级的TextBox
alert(chk_id)
}
})