2011-11-01 3 views
15

이 html이 있습니다.jquery 데이터 속성이 선행 0을 제거합니다.

<img src="2.png" alt="Pending" data-number="00991" data-status="0"> 

값을 가져 오기 위해 다음 jQuery를 사용하고 있습니다. jQuery 코드 위

var number = $(this).find('img').data('number'); 

예를 들어 위의 코드는 대신 00991991를 가져옵니다 비 선두에 제로 값을 가져, 무슨 일을하려고? fine manual에서

var number = $(this).find('img').attr("data-number"); 
+1

(사실적으로) 정확한 복제본은 http://stackoverflow.com/q/7912601/615754입니다. – nnnnnn

답변

29

모든 시도는 자바 스크립트 값으로 문자열을 (이 논리 값, 숫자, 객체, 배열을 포함 변환되어

, null) 그렇지 않으면 문자열로 남습니다. 값의 속성을 변환하지 않고 문자열로 검색하려면 attr() 메소드를 사용하십시오.

그래서 jQuery는 코드가 숫자이며 맨 앞의 0을 제거한다고 생각합니다. jQuery가 데이터 속성에 너무 똑똑하다면 attr('data-number')을 사용하십시오.

+1

잘 작동합니다. 감사합니다. :) –

+0

@IbrahimAzharArmar : 좋습니다! – Josh

16

: 당신은 'ATTR'를 사용할 수 있습니다

+0

괜찮습니다. 고마워요. –

+3

@Ibrahim : 조쉬를 받아 들여야한다. 그는 나보다 앞서 들어갔다. –

+0

당신의 친절 :) –

관련 문제