2011-09-23 37 views
0

我目前正在研究需要將電子郵件轉發給中繼器內每個選定客戶的項目。我正在使用一個複選框,在asp中繼器中將電子郵件地址分配爲值。Javascript:使用中繼器在ASP.NET中檢查功能

   <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語句來獲取轉發器中的每個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()); 
     } 



    }); 

問題是我只能得到第一個選中的值...我嘗試使用索引值但是沒有解決問題。有沒有人有一個想法如何獲得使用此方法檢查每個複選框的值?

感謝,

阿諾德·

回答

0
$("input[type='checkbox']").click(function() { 
    $("input[type='checkbox']:checked").each(function(){ 
     alert($(this).val()); 
    }); 
}); 
+0

感謝完美的作品! – Arno

+0

任何想法,爲什麼這不會工作呢? 。 $( 「chkAll 」)點擊(函數(){。 $(「。chkExpo」)每個(函數(){$ (本).checked = TRUE; }); }) ; – Arno

+0

替換$(this).checked = true;由$(this).attr(「checked」,true); – Gregoire