2016-08-30 3 views
0

Как изменить student_id каждый раз, когда я открываю модальноеДинамически данные Аякса изменение selectize

это код у меня есть

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

 Смежные вопросы

  • Нет связанных вопросов^_^