2015-10-30 60 views
1

结果我用选择二来从数据库中获取下拉结果:选择二,选择一个文本,如果没有可用的

$("#loadingdata").select2({ 
    placeholder: "3 characters to go", 
    allowClear: true, 
    minimumInputLength: 3, 
    ajax: { 
     url: "ajax_cats.php", 
     dataType: 'json', 
     quietMillis: 100, 
     data: function (term, page) { // page is the one-based page number tracked by Select2 
     return { 
     q: term //search term   
     }; 
     }, 
     results: function (data) { 
     //var more = (page * 10) < data.total; // whether or not there are more results available 

     // notice we return the value of more so Select2 knows if more results can be loaded 
     return {results: data}; 
     }      
    }, 

    // user can select value 
    createSearchChoice:function(term, data) { 
     if ($(data).filter(function() { 
      return this.text.localeCompare(term)===0; }).length===0) { 
       return {id:term, text:term}; 
      } 
     }, 

    dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller   
}); 

用户可以选择类型值,但只有当更多的结果在数据库中存在。

当数据库中没有结果可用时,是否有方法单击以在搜索框中添加键入的值?

+0

当是'createSearchChoice'工作不适合你?你可以创建一个演示你所看到的行为的jsFiddle吗? – Dethariel

回答

1

尝试设置标签:真正的初始化选择框,将暂时类型值添加到列表中

相关问题