2012-09-10 3 views
0

json 객체가 드롭 다운 상자를 채우는 데 필요한 이름과 값을 모두 포함하는 JavaScript 문자열 var에 저장되어 있습니다 (예 : #dropdown). 내 질문은, 어떻게 가치/레이블 쌍으로 각 요소에 액세스하고 그들을 드롭 다운에 넣어 수 있습니까?JSON 문자열에서 jQuery로 드롭 다운 상자를 채우는 방법?

json으로 문자열은 다음과 같습니다

[{"name":"Name1","value":"Val1"},{"name":"Name2","value":"Val2"}] 

이 필요가 더 이상 방법으로 해석 할 수 있습니까? 내가 좋아하는 뭔가를 시도했다 (그러나 작동하지 않았다)

...

$(json).map(function() { 
    return $('<option>').val(this.value).text(this.name); 
    }).appendTo('#copy_input'); 

어떤 방법으로 내 JSON 쉽게 드롭 다운을 반복하고 입력 할 수 있도록 내가 더 포맷해야합니까?

+1

코드가 잘 작동합니다. http://jsfiddle.net/Fsf7g/. id가'copy_input' 인 요소가 존재합니까? –

+0

흠, 당신 말이 맞아, 나는이 문제가 실제 코드가 아닌 이드와 같다고 생각한다. 문제가 어디에 있다고 생각하지 않는 경우들 중 하나 : ( – VDH

답변

0

아래에서 시도해 볼 수 있습니까?

$(json).map(function() { 
    var elem = $('<option>').val(this.value).text(this.name) 
    elem.appendTo('#copy_input'); 
    return 0; // dummy statement. You should be able to skip this statement too. 
}); 
+0

이것은 작동합니다. ID와 관련없는 문제가 발생했습니다. 감사합니다! – VDH

+0

옵션에 속성 레이블도 추가 할 수 있습니까? – NCA

관련 문제