javascript
  • json
  • 2014-04-30 38 views 0 likes 
    0

    我有一個json對象,我想從mysql中的每個關鍵字(如fetch_array)獲取具體的值。這是我的JSON:如何獲取json數據的具體價值

    var jsonData = [{"Id":"1","Name":"Ariel"}, 
           {"Id":"2","Name":"Rick"}]; 
    

    然後我想他們圈在<select>標籤與$.each功能

    <select> 
    <option value='//this should be Id key' >//this should be Name key </option> 
    </select> 
    

    我如何通過ID爲value屬性,在<option>代碼傳遞的名字嗎?

    回答

    2

    這不是JSON,它是一個包含對象的JavaScript數組,你會遍歷像往常一樣

    var select = document.querySelector('select'); 
    
    for (var i=0; i<jsonData.length; i++) { 
        var option  = document.createElement('option'); 
        option.value  = jsonData[i].Id; 
        option.innerHTML = jsonData[i].Name; 
    
        select.appendChild(option) 
    } 
    

    FIDDLE

    +0

    'option.innerHTML == option.text' ?? –

    +0

    @Pilot - 呃? – adeneo

    +0

    都相等嗎? –

    1

    簡單,環路,並創建你的選擇,然後附加:

    var options = ""; 
    for (var i = 0; i < jsonData.length; i++) { 
        options += "<option value=" + jsonData[i].Id + ">" + jsonData[i].Name + "</option>"; 
    } 
    $("#IDofSelect").append(options); 
    
    相關問題