2014-03-01 2 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 или что-нибудь подобное происходит, он просто Безразлично» t хотел бы получить все мои свойства.

+3

Дополнительный код необходим, так как доступ к элементу работает очень хорошо: http://jsfiddle.net/7qptp/ –

+1

Какой браузер (консоль) вы используете? Я сделал быстрый тест в Firefox (Aurora) с jQ1.10.2 и jQ1.11.0 - и консоль правильно отображает все значения данных. –

ответ

2

Я попытался изменить jsfiddle lorenzo с jquery 1.10.2 как несжатым, так и уменьшенным, и у меня тоже не было проблем. так как доступ к свойству напрямую работает, я бы попробовал протестировать это так же, как это делает скрипка, - показывая его на вашем ui вместо консоли.

+0

Вы абсолютно правы. Он работает по назначению. Проблема исчезла, и я, возможно, никогда не знаю, какова была фактическая причина. –

Смежные вопросы