2016-08-30 56 views
0

怎麼每次我打開時間而改變student_id模式動態變化selectize AJAX數據

這是我的代碼有

$('#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); 
      } 
     }); 
    } 
}); 

所以基本上第一次打開是我有一個返回student_id = 422然後我關閉,然後打開再次使用不同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);