2014-03-01 1 views
1

나는 다음과 같은 DOM 개체가 :jQuery의 데이터() 메소드 나열되지 않은 모든 데이터가-속성

> this 
<input type=​"checkbox" class=​"datafieldchk" data-collection=​"collection_name" 
data-column-id=​"rds_issuer" data-company-default=​"true" 
data-display-name=​"Issuer ID" data-physical-name=​"ISSR_ID">​ 

하지만를, 내가 jQuery를 사용하여 배열 (1.10.2)에 모든 데이터를 잡아하려고 할 때, 콜렉션 값이 누락되었습니다. 속성에 직접 액세스

> $(this).data() 
Object {columnId: "rds_issuer", companyDefault: true, displayName: "Issuer ID", 
physicalName: "ISSR_ID"} 

잘 작동 :

는 모든 속성은 페이지로드하기 전에 개체에서 직접 설정
> $(this).data("collection") 
rds_issuer_inc 

, 무슨 더 jQuery를 조작하거나 이런 건 없다, 그냥 '아무튼 내 재산 전부를 얻고 싶습니다.

+3

요소에 액세스하는 것이 잘 작동하기 때문에 더 많은 코드가 필요합니다. http://jsfiddle.net/7qptp/ –

+1

어떤 브라우저 (콘솔)를 사용하고 있습니까? jQ1.10.2와 jQ1.11.0을 모두 사용하여 Firefox (Aurora)에서 빠른 테스트를 수행했으며 콘솔은 모든 데이터 값을 올바르게 표시합니다. –

답변

2

로렌조의 jsfiddle을 jquery 1.10.2로 변경하려고 시도했습니다. 압축 해제되거나 축소되었습니다. 아무런 문제도 없었습니다. 속성을 직접 액세스 할 수 있기 때문에, 필자는 콘솔 대신에 UI에 표시함으로써 피델이하는 것과 같은 방식으로이 테스트를 시도합니다.

+0

당신은 틀린입니다. 의도 한대로 작동합니다. 문제는 사라졌으며 실제 원인이 무엇인지 결코 알지 못할 수도 있습니다. –

관련 문제