2011-09-23 4 views
0

현재 리피터 내부의 모든 선택된 고객에게 이메일을 전달해야하는 프로젝트를 진행 중입니다. 나는 전자 메일 주소를 asp repeater 내부의 값으로 할당하는 체크 박스로 작업하고 있습니다.자바 스크립트 : 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 문을 사용하여 리피터 내부의 모든 체크 박스를 가져 왔습니다.

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를 }) ; – Arno

+0

대체 $ (this) .checked = true; $ (this) .attr ("checked", true)로; – Gregoire

관련 문제