2015-05-07 3 views
-1

У меня есть строкаJSON, который выглядит как этотHTML выпадающего из JSON строки

[ 
    { 
    "offset":1, 
     "result": 
      [ 
       { 
       "host":"x.x.x.x", 
       "count":"123" 
       } 
      ] 
      }, 
    {"offset":2,"result":[{"host":"y.y.y.y","count":"1123"}]} 
] 

Я хочу, чтобы заполнить выпадающих выбрать в HTML, чтобы показать мне только список «хозяина» из JSON нить. Im уже использует фреймворк bootstrap. есть ли способ сделать это в бутстрапе? если не jquery?

+0

Так что вы хотите. –

+2

Вы не можете сделать это с помощью CSS и, следовательно, не с самой начальной загрузкой. Также обратите внимание на то, что '' 'отсутствует перед' 123 ''для' count'-entry. – Peanut

+0

@Peanut это опечатка ... исправлена. –

ответ

0

Вы должны использовать parseJSON для этого

HTML код

<div> 
    <select id="showDrop"> 
     <option value="">Select One</option> 
    </select>  
</div> 

Script использовать эти данные JSon

var jsonData = '[{"offset":1,"result":[{"host":"x.x.x.x","count":"123"}]},{"offset":2,"result":[{"host":"y.y.y.y","count":"1123"}]}]'; 

var obj = $.parseJSON(jsonData); 

var dropOption = '<option value="'+obj[0].result[0].host+'">'+obj[0].result[0].host+'</option><option value="'+obj[1].result[0].host+'">'+obj[1].result[0].host+'</option>' 

$('#showDrop').append(dropOption); 

Working Jsfiddle

0

вот простая реализация той же JSON в JavaScript и самонастройки

HTML

<div class="dropdown"> 
    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> 
    Dropdown 
    <span class="caret"></span> 
    </button> 
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1" id="list"></ul> 
</div> 

JS

var json = [ 
    { 
     "offset":1, 
     "result": 
      [ 
       { 
       "host":"x.x.x.x", 
       "count":"123" 
       } 
      ] 
    }, 
    { 
     "offset":2, 
     "result": 
      [ 
       { 
        "host":"y.y.y.y", 
        "count":"1123" 
       } 
      ] 
    } 
]; 
var htmlStr = ""; 
json.forEach(function(x){ 
    var li = '<li role="presentation"><a role="menuitem" tabindex="-1" href="#">' + x.result[0].host +' </a></li>'; 
    htmlStr += li; 
}); 

$('#list').html(htmlStr); 

https://jsfiddle.net/jigardafda/p4x8mke2/

+0

это работает:) .... спасибо. но как бы вы укажете var json в файл php, который генерирует JSON? вместо того, чтобы иметь его в исходном коде? –

+0

' 'что-то вроде этого вы можете сделать. образец кода - https://gist.github.com/jigardafda/d72fcdc3e832f2aadb75#file-gistfile1-php –

Смежные вопросы