[英]use jquery find repeater checkbox checked value
我在c#中的轉發器中有一個復選框模板字段
使用asp.net c#綁定轉發器
<asp:Repeater ID="rpt_detail" runat="server">
<ItemTemplate>
<table>
<tr>
<td style="width: 10%; padding-top: 10px;">
<input type="checkbox" id="selectit" name="selectit" value='<%# Eval("mdID") %>' />
</td>
<td>
<asp:Label ID="mdID" runat="server" Visible="false" Text='<%# Eval("mdID") %>'></asp:Label>
</td>
<td>
<asp:Label ID="lbl_xprice" runat="server" Text='<%# Eval("mdPrice") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
和javascipt
<script>
function aaaaa() {
var selectit = $('input[name="selectit"]').val();
$.ajax({
url: "ajaxservice/getinchar.aspx",
type: 'POST',
data: { selectw: selectit },
success: function (result) {
$("#testview").html(result);
}
});
}
</script>
如何獲取復選框選中的值?
您可以使用jQuery循環轉發器中的所有復選框。
<script type="text/javascript">
function getCheckBoxValues() {
$('#myRepeater input[type="checkbox"]').each(function () {
if ($(this).prop('checked') == true) {
alert($(this).val());
}
});
}
</script>
但為了實現這一點,您必須使用具有唯一ID的<div>
包裝Repeater。
<div id="myRepeater">
<asp:Repeater ID="rpt_detail" runat="server"></asp:Repeater>
</div>
與解決方案無關,但您在Repeater內的復選框中獲得了重復的ID( selectit
)。 更好地使用asp.net CheckBox控件。
您可以更好地在Repeater外部設置<table>
</table>
。
<table id="myRepeater">
<asp:Repeater ID="rpt_detail" runat="server">
<ItemTemplate>
<tr>
<td> content... </td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.