2016-08-10 4 views
0

mvc에 익숙하지 않아 부트 스트랩 multiselect 드롭 다운과 관련된 문제가 있습니다. 내 프로그램은 다른 드롭 다운의 선택에 따라 일부 값을 가져야합니다. 그래서 그 값을 부트 스트랩 드롭 다운에 추가 할 수 있었지만 추가 된 값을 볼 수 없었습니다. 리가 업데이트되지 않아서 문제라고 생각합니다. 이를위한 해결책을 제안하십시오.부트 스트랩 다중 선택 드롭 다운에 추가 값이 나열되지 않음

$('#companyList').change(function() { 
     var cid = $('#companyList').val(); 
        //$('#projectList').empty(); 
     //$("#projectList").append("<option value='" + 0 + "' >" + "select" + "</option>"); 
     $.ajax({ 
      url: "GetProject", 
      data: { id: cid }, 
      success: function (data) { 
       // alert("reached"); 
       $.each(data, function (index, optiondata) { 
        $("#projectList").append("<option value='" + optiondata.ProjectId + "'>" + optiondata.ProjectName + "</option>"); 
       }) 

      } 
     }); 
    }) 
+0

당신이'아약스 success'에서'optiondata'에 값을 받고 있습니까? – mmushtaq

+0

예 값을 가져 오는 중이며 모든 옵션을 선택하여 추가 작업을 수행 할 수 있지만 드롭 다운에서 볼 수 없습니다 –

답변

0

아래의 코드를 시도하십시오 : 만이 추가

$('#companyList').change(function() { 
    var cid = $('#companyList').val(); 
    $.ajax({ 
     url: "GetProject", 
     data: { id: cid }, 
     success: function (data) { 
      $.each(data, function(index, optiondata) { 
       $("#projectList").append("<option value='" + optiondata.ProjectId + "'>" + optiondata.ProjectName + "</option>"); 
      }); 

      $('#projectList').multiselect({ 
       includeSelectAllOption: true 
      }); 

     } 
    }); 
}) 

:

$('#projectList').multiselect({ 
    includeSelectAllOption: true 
}); 

당신이 원래의 아약스 '성공'으로 기능을.

근무 바이올린 : http://jsfiddle.net/z9v1wrco/

+0

재생 해 주셔서 감사합니다. 이미 시도했지만 작동하지 않았습니다. $ ("# projectList ") .multiselect ("rebuild "); –

+0

업데이트 된 답변을 참조하십시오. 나는 당신의 아작스 '성공'기능의 본문을 편집했습니다. –

+0

$ (...)를 얻고 있습니다. multiselect는 함수가 아니며, 아약스 호출에서이 함수를 사용할 때 실제로 그 이유를 알려주실 수 있습니까? –

관련 문제