2016-08-30 2 views
0

를 모달동적으로 변경 selectize 아약스 데이터

이있는 코드 그래서 기본적으로 다음, 나는 닫고 난 후 반환 student_id = 422을 처음 열 때 열려

$('#relationshipModal input[name=existing_user]').selectize({ 
    valueField: 'id', 
    searchField: 'name', 
    options: [], 
    create: false, 
    maxItems: 1, 
    createOnBlur: true, 
    render: { 
     item: function(item, escape) { 
      return '<div>' + 
       '<span class="name">' + 
        escape(item.first_name + " " + item.last_name) + 
       '</span>'+ 
      '</div>'; 
     }, 
     option: function(item, escape) { 
      var label = item.first_name + " " + item.last_name; 
      return '<div>' + 
       (label ? '<span class="caption">' + escape(label) + '</span>' : '') + 
      '</div>'; 
     } 
    }, 
    load: function(query, callback) { 
     if (!query.length || query.length < 2) return callback(); 
     $.ajax({ 
      url: '{{ URL::route('json/searchGuardianAndStudents') }}', 
      type: 'GET', 
      dataType: 'JSON', 
      data: { name : query , student_id: data.student.id}, 
      error: function() { 
       callback(); 
      }, 
      success: function(res) { 
       callback(res); 
       console.log(res); 
      } 
     }); 
    } 
}); 

이 다시 다른 ID를 가진 모달, 그것은 아직도 student_id =422를 보여주고 새로운 것이 아닙니다.

답변

0

은 모달로드 이벤트에이 스크립트를 추가

var $select = $("#my_input").selectize(); 
var selectize = $select[0].selectize; 
selectize.setValue(selectize.search("My Default Value").items[0].id);