2016-08-30 27 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);