【问题标题】:Javascript :checked function with a repeater in ASP.NETJavascript:在 ASP.NET 中使用中继器检查函数
【发布时间】:2011-09-23 07:36:13
【问题描述】:

我目前正在开展一个项目,该项目需要将电子邮件转发给转发器内的每个选定客户。我正在使用一个复选框,我将电子邮件地址分配为 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());
        }



    });

问题是我只能获得第一个检查值...我尝试使用索引值,但这并没有解决问题。有谁知道如何获取使用此方法检查的每个复选框的值?

谢谢,

阿诺德

【问题讨论】:

    标签: javascript asp.net asprepeater


    【解决方案1】:
    $("input[type='checkbox']").click(function () {
        $("input[type='checkbox']:checked").each(function(){
            alert($(this).val());
        });
    });
    

    【讨论】:

    • 任何想法为什么这不起作用? $(".chkAll").click(function () { $(".chkExpo").each(function () { $(this).checked = true; }); });
    • 替换 $(this).checked = true; by $(this).attr("checked",true);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2016-11-03
    相关资源
    最近更新 更多