2017-12-22 16 views
0

에서 jQuery를 작동하지 속성데이터 - 대시 내가 ASP.NET 면도기 foreach 루프에서 일부 데이터 - 대시 속성이 ASP.NET 면도기 foreach 루프

$('.EditBill').click(function() { 
    var ItemId = $(this).attr('data-ItemId'); 
}); 

그러나 다음과 같은 대체 (디버거에서 '정의되지 않은'새 창) 작동하지 않습니다 :

$('.EditBill').click(function() { 
     var ItemId = $(this).data('ItemId'); 
} 

사람이 조언을 할 수 있습니까? 감사합니다.

답변

2

최신 브라우저는 특성을 자동으로 소문자로 변환하며 .data(key) 메서드에서 key은 대소 문자를 구분합니다. 그래서 그것은 작동 같은

console.log($('.EditBill').data('itemid'), $('.EditBill')[0].dataset);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="btn btn-primary btn-sm EditBill" title="EDIT" data-ItemId="Yahoooooooo"> 
 
       1 
 
      </a>

+0

에 액세스 할 수 즉 .data('itemid')

또한 당신이 Element.dataset property을 사용할 수 있습니다 소문자를 사용! 정말 고마워!! – DennisL