2009-04-08 11 views
1

JQuery를 사용하여 정렬되지 않은 목록 (아래 참조)에서 ListItems의 값을 가져 오려고합니다. 아래 코드는 작업에 가깝지만 두 번째 항목이 선택되어 있어도 항상 첫 번째 ListItem의 값을 반환합니다.JQuery를 사용하여 ListItem 값 가져 오기

감사합니다. Russ. 당신의 각 호출에

$(document).ready(function() { 
     $("li").click(function() { 

      $("input:checked").each(function() { 

       alert($("label").attr('InnerText')); 

      }); 
     }); 
    }); 

<div> 


    <ul class="AspNet-CheckBoxList-RepeatDirection-Vertical"> 
     <li class="AspNet-CheckBoxList-Item"> 
      <input id="CheckBoxList1_0" type="checkbox" name="CheckBoxList1$0" value="first1" /> 
      <label for="CheckBoxList1_0">First $30.00</label> 
     </li> 
     <li class="AspNet-CheckBoxList-Item"> 
      <input id="CheckBoxList1_1" type="checkbox" name="CheckBoxList1$1" value="second2" /> 
      <label for="CheckBoxList1_1">Second $25.00</label> 
     </li> 
    </ul> 


</div> 

답변

8

다시 당신은 선택의 범위를 제한하지 않는 그것은 당신이 .attr 호출 할 때 발견 한 첫 번째 레이블을 잡는 것. ... 체크 박스가 아닌 전체 문서

+0

덕분에 주변 요소에

$("input:checked").each(function() { $(this).next("label").text(); //Or $(this).parent().find("label").text(); //Depending on your markup }); 

이 범위 선택기를 다음과 같이 뭔가를보십시오! 그게 완벽하게 일했습니다! –