Javascript:在ASP.NET中使用转发器检查函数

Javascript:在ASP.NET中使用转发器检查函数,javascript,asp.net,asprepeater,Javascript,Asp.net,Asprepeater,我目前正在进行一个项目,需要将电子邮件转发给中继器内的每个选定客户。我正在使用一个复选框,将电子邮件地址指定为asp中继器中的值 <ItemTemplate> <div class="odd"> <asp:label ID="lblT" runat="server" style="visibility:collapse; margin-left:9999

我目前正在进行一个项目,需要将电子邮件转发给中继器内的每个选定客户。我正在使用一个复选框,将电子邮件地址指定为asp中继器中的值

                <ItemTemplate>
                    <div class="odd">
                     <asp:label ID="lblT" runat="server" style="visibility:collapse; margin-left:9999px;" Text='<%# Eval("exposantID") %>'></asp:label>

                     <input runat="server" type="checkbox" class="chkExpo"  id="chkExpo" value='<%# Eval("exposantMail") %>'  />

现在我使用jQuery:checked语句来获取中继器中的每个选中复选框

    var n;
    function countChecked() {
         n = $("input:checked").length;

     }
     $(":checkbox").click(countChecked);

    countChecked();



    $("input").click(function () {

        for (var i = 0; i < n; i++) {
            alert($("input:checked").val());
        }



    });
varn;
函数countChecked(){
n=$(“输入:选中”)。长度;
}
$(“:复选框”)。单击(countChecked);
countChecked();
$(“输入”)。单击(函数(){
对于(变量i=0;i
问题是我只能得到第一个检查值…我尝试使用索引值,但这并没有解决问题。有人知道如何获取使用此方法选中的每个复选框的值吗

谢谢


阿诺德

你知道为什么这样不行吗$(“.chkAll”)。单击(函数(){$(“.chkExpo”)。每个(函数(){$(this.checked=true;});});替换$(此)。选中=真;通过$(this.attr(“已检查”,true);
$("input[type='checkbox']").click(function () {
    $("input[type='checkbox']:checked").each(function(){
        alert($(this).val());
    });
});