2012-01-04 4 views
0

JSON의 새로운 기능이므로 여기에서 최선을 다할 것입니다. HUDS라는 JSON 객체가 있습니다. 다음은 2 개의 샘플 노드입니다 (단, XML 에서처럼 JSON에서 이러한 노드를 호출 할 수 있습니까?).다른 노드의 값으로 JSON 노드 값을 쿼리하십시오.

var HUDS = [ 
{ 
    "DISTRICT": "100", 
    "BIOS": "BROWN", 
    "AREA_KM": "3663.158164", 
    "AREA_MI": "1414.347616", 
    "NAME": "100", 
    "REG": "1", 
    "ACRES": "905182", 
    "EMU_Name": "Purcell", 
    "Shape_Leng": "299746.4938", 
    "Shape_Area": "3663158164", 
}, 
{ 
    "DISTRICT": "101", 
    "BIOS": "THIER", 
    "AREA_KM": "1507.774765", 
    "AREA_MI": "582.152762", 
    "NAME": "101", 
    "REG": "1", 
    "ACRES": "372578", 
    "EMU_Name": "Salish", 
    "Shape_Leng": "229150.0655", 
    "Shape_Area": "1507774766", 
} 

]

내 JSON에서 "BIOS"필드에 특정 값을 지정하는 데 사용되는 형식 드롭 다운 있습니다. 예를 들어, 사용자는 드롭 다운 메뉴에서 BROWN을 선택할 수 있습니다.

저는 div를 채우는 데 사용할 수있는 var를 만들고 싶습니다. 사용자가 BROWN을 선택 예를 들어 나는 어쩌면 내가

function dropDownAction(){ 
var tempBios=document.BIOSForm.BIOS.value; 
var tempEmuValue=HUDS.BIOS==tempBios.EMU_Name; 
document.getElementById("mydiv").innerHTML=tempEmuValue; 

}

가고있는 무슨 전달 "EMU_Name"나는이 잘못 알고 있지만

의 값으로 채우기 위해 내 사업부를하고 싶습니다

+0

가능한 중복 (http://stackoverflow.com/questions/8234211/javasccript-find-element-in-array-of-object) –

+0

[오브젝트의 배열 요소를 찾아 javasccript] 너의 문제는 JSON과 관련이 없습니다. Javascript 배열 안에서 Javascript 객체를 찾으려고합니다. –

+0

감사합니다 ... 내 자바 스크립트 배열을 참조하기위한 위대한 솔루션 아래의 솔루션. Felix, JSON과 Javascript Array의 차이점은 무엇입니까? – snowgage

답변

1

보십시오의

<form name="BIOSForm"> 
     <select name="BIOS" onchange="dropdownaction();"> 
      <option value="BROWN">BROWN</option> 
      <option value="THEIR">THEIR</option> 
     </select> 
    </form> 
    <div id="emuname"> 

    </div> 

    <script type='text/javascript'> 
    var HUDS = [ 
    { 
     "DISTRICT": "100", 
     "BIOS": "BROWN", 
     "AREA_KM": "3663.158164", 
     "AREA_MI": "1414.347616", 
     "NAME": "100", 
     "REG": "1", 
     "ACRES": "905182", 
     "EMU_Name": "Purcell", 
     "Shape_Leng": "299746.4938", 
     "Shape_Area": "3663158164", 
    }, 
    { 
     "DISTRICT": "101", 
     "BIOS": "THIER", 
     "AREA_KM": "1507.774765", 
     "AREA_MI": "582.152762", 
     "NAME": "101", 
     "REG": "1", 
     "ACRES": "372578", 
     "EMU_Name": "Salish", 
     "Shape_Leng": "229150.0655", 
     "Shape_Area": "1507774766", 
    } 
    ] 

    function dropdownaction(){ 
     for(var x=0;x<HUDS.length;x++){ 
      var tempBios = document.BIOSForm.BIOS.value; 
      if(tempBios == HUDS[x].BIOS){ 
       document.getElementById("emuname").innerHTML = HUDS[x].EMU_Name; 
       break; 
      } 
     } 

    } 


    </script> 
관련 문제