2013-02-11 4 views
0

Есть ли способ получить элемент root на селекторе?получить корневой элемент на селекторе

Он пришел ко мне внимание, что селектор, таких как

document.getElementById("chk").checked 

получает имущество за флажком - и если он меняется, он отражает это значение. не

Для JQuery 1.9.1

$("#chk").checked 

больше не возвращает свойство, тогда как

$("#chk").prop('checked'); 

делает возвращение собственности.

Вопрос в том, есть ли способ от объекта селектора jQuery, такого как $ ('# chck'), чтобы получить базовый элемент, чтобы работа .checked работала?

Обратите внимание, что я зарегистрировал ошибку jQuery в вопросе свойства флажка, так как кажется, что он должен работать, но это не мой вопрос.

+1

'$ (" # chk "). Checked' фактически даст' undefined' (я думаю, что это всегда было так). Возможно, вы ищете '$ (" # chk ") [0] .checked'? –

+0

'$ (" # chk ")' всегда является объектом jQuery, у которого нет свойства '.checked', а' document.getElementById («chk») 'всегда является элементом DOM, который делает. Ваш отчет об ошибке не был. – Blazemonger

ответ

2
$("#chk")[0].checked 
$("#chk").get(0).checked 

и т.д ...

Это предполагаемый funcionality, .checked работает только на родных элементов DOM, а prop() является метод JQuery.

+0

http://api.jquery.com/get – Blazemonger

+0

Я стою исправленный, поскольку вы показываете, что это правильная форма :) –

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