2014-06-09 2 views
0

그래서 나는이 드롭 다운에 상태의 목록을 만들기 위해 가정 코드, JS 가지고 :하나의 JSON 및 다른 매개 변수에서 가져온 선택한 매개 변수를 기반으로 드롭 다운을 만드는 방법은 무엇입니까?

$.getJSON('/statuses', { 
     ajax: 'true' 
    }, function (data) { 
     var html; 
     var len = data.length; 
     html += '<select id="status" class="form-control selectpicker" width="150" style="width: 150px">'; 
     for (var i = 0; i < len; i++) { 
      html += '<option value="' + data[i].id + '">' 
       + data[i].name + '</option>'; 
     } 
     html += '</select>'; 
     $('#status').html(html); 
    }); 

이 부분이 작동을하지만 지금은 다른 JSON에 동일 선택한 옵션이 있는지 확인해야합니다. 나는 다른 getJSON에서 이와 같은 것을 시도했다 :

status += '<select id="status" class="form-control selectpicker" width="150" style="width: 150px">'; 
    status += '<option value="' + data.status + '" selected="selected">' + data.status + '</option>'; 
    status += '</select>' 

... 그것을 선택하고 상태를 복제한다. 어떻게하면 제대로 만들 수 있습니까?

+0

상태를 중복한다는 것은 무엇을 의미합니까? 이미 첫 번째 getJSON에서 옵션을 만들었습니까? – juvian

+0

예. 예를 들어, 처음에 세 가지 옵션이 만들어지고 하나를 추가하는 것보다 세 가지 옵션 중 하나가 추가됩니다. 선택한 목록으로 추가되고 드롭 다운을 클릭하면 JSON 데이터에 따라 3 개의 옵션과 1 개의 옵션이 추가됩니다. like : 1, 2, 3, 1 . – user3712880

+0

JSON 데이터의 두 번째 세트를 반복하면서 기존의 모든

답변

0

코드의 두 번째 비트에서 새 HTML을 구문 분석하므로 중복되는 것입니다. 옵션을 선택하려면 다음을 시도하십시오.

$('#status option[value="'+ data.status +'"]').prop('selected', true); 
관련 문제