2010-01-04 6 views
1

나는 다음과 같은 코드가 있습니다HTML 드롭 다운 선택 값

<select> 
<option value="blablabla">Test</option> 
<!-- ... --> 
</select> 

을하지만 내가 (자바 스크립트) 개체에 대한 참조로, 옵션 태그의 "값"속성을 설정할 수 있는지 알고 싶습니다.

+0

당신이 원하는 세트 인덱스 수있는 지금 무엇? 아마도 당신이하려는 일의 예가 순서 일 것입니다. –

답변

1

옵션 값은 "문자열"이어야합니다 (해당 문자열은 숫자가 될 수 있음).

당신이하고 싶은 것은 약간 이상하지만 할 수 있습니다 (그러나 나는 당신이하고 싶은 것을 성취하기위한 더 좋은 방법이 있다고 생각합니다) ... 당신은 당신의 객체를 직렬화하고 값으로 설정할 수 있습니다. 이상해.

이러한 배열 참조 다음은 옵션의 가치에 그것의 지수는 ...

1

귀하의 질문에 약간의 불확실성이 있습니다. 당신은 선택된 옵션의 값에 따라 항목의 값을 설정할 수 있습니다

<select id="mySelect"> 
    <option value="goose">Goose</option> 
    <option value="gander">Gander</option> 
</select> 

var myObj = {a:"",b:true}; 
document.getElementById("mySelect").onchange = function() { 
    myObj.a = this.value; 
    alert(myObj.a); 
} 
+0

하지만 문자열이 아닌 객체로 설정하고 싶습니다. –

+0

무엇을 의미합니까? 궁극적으로 우리가하고 싶은 것을 말해주십시오. – Sampson

+0

개체는 다음과 같이 정의 할 수 있습니다. {aaa : "lololo", cats : false} –

1

"값"속성은 배열로 객체를 참조하는 자바 스크립트에서 나중에 사용할 수있는 번호를 수 있습니다.

1

자주 그렇듯이 대답은 MAYBE입니다.

내 머리 꼭대기에서이 작업을 수행 할 수있는 유일한 방법은 개체 배열을 사용하고 드롭 다운 목록에서 발견 된 값의 배열 인덱스를 사용하는 것입니다.

물론 당신이하려는 일의 컨텍스트에 따라 그게 유용 할 수도 있고 그렇지 않을 수도 있습니다. 예를 들어 선택에 따라 DIV를 표시하거나 사라지게하려는 경우 이 경우 컨트롤의 이름을 VALUE 필드에 넣고 조회를 수행 할 수 있으므로 배열이 필요하지 않습니다.