2011-03-04 2 views
0

를 얻습니다 : 자바 스크립트를 사용하여, 내가 옵션 요소에서 숨겨진 가치를 retreive하려면,나는 HTML 요소과 같이 가지고 HTML 요소 숨겨진 값

<select> 
    <option id="a" hidden"1">Abcdefgh</option 
</select> 

을합니다.

어떻게하면됩니까?

var hiddenVal = document.getElementById("a").hidden; // this doesnt work 
+2

할당 연산자가 누락되었습니다. '숨김'이'option'의 속성이라고 생각하지 않습니다. – canon

+1

동의 하시겠습니까? 대신'data- *'속성을 사용하는 것이 더 좋을까요? –

+0

여기에 Andrew가 있습니다. 사용자 정의 속성은 HTML 4 및 5에서 지원되지 않습니다. 이들은 데이터로 * (* 사용자가 원하는 모든 것을 말합니다) –

답변

2

모든 속성이 속성에 직접 매핑되는 것은 아닙니다. 네이티브 .getAttribute()을 사용하여 사용자 지정 특성 값을 가져올 수 있어야합니다.

var hiddenVal = document.getElementById("a").getAttribute('hidden'); 
<select> 
    <option id="a" hidden="1">Abcdefgh</option> 
</select> 
+0

이 나를 때리고, ['요소에 대한 링크를 추가했습니다. getAttribute()'] (https://developer.mozilla.org/en/DOM/element.getAttribute) 및 ['.value'] (https://developer.mozilla.org/en/XUL/Attribute/value) 두 가지 솔루션 모두. –

+0

@ 브래드 : 링크를 추가해 주셔서 감사합니다. 너무 게으르다. – user113716

0

그럼 먼저 HTML에 당신의 마크 업 떨어져을 모두 꺼져 있습니다. 요소에 끝 태그가 없으므로 등호 및 따옴표에 hidden = "1"을 입력해야합니다. 그러나 옵션 요소에 대해서도 유효한 속성으로 숨겨져 있습니까 ?? 나는 그것이다고 생각하지 않는다.

+0

왜 나를 투표 하죠? 내가 올바른 평가를했기 때문에 ... 절름발이. –

+2

부정확하거나 오해의 소지가있는 답변에 대해서는 투표 다운을 예약해야합니다. 이것은 아니었고 아래 표는 부적절합니다. – Infotekka