【问题标题】:Load option dynamically - JQuery Select2动态加载选项 - JQuery Select2
【发布时间】:2021-09-03 12:03:41
【问题描述】:

目前,我正在尝试将动态选项加载到 select2 JQuery 下拉列表中。这些数据存储在另一个函数中,当用户搜索特定数据时,它将调用另一个函数并获取数据(如果存在)。我不想使用 ajax,因为我没有调用 api 请求,它只是一个用 C# 编写的函数,我用 Javascript 调用这个函数。但是我无法显示匹配的选项,动态调用数据的唯一方法是通过 ajax。

 $("#lnkIssue").select2({
            placeholder: 'Start typing...',
            minimumInputLength: 1,
            theme: 'bootstrap4',
            width: '100%',
            closeOnSelect: true,
            tags: false,
            allowClear: false,
            multiple: false,
            results:customFunction(params)
)}  


function(params)
{
   // Implementation
   return results = {id:'example-1',text:'example-2'}
}  // it didn't work

除了ajax函数之外,有没有办法将结果返回给select2?

【问题讨论】:

    标签: javascript c# jquery jquery-select2


    【解决方案1】:

    是的,只需将函数传递给data 属性

    $("#lnkIssue").select2({
        placeholder: 'Start typing...',
        minimumInputLength: 1,
        theme: 'bootstrap4',
        width: '100%',
        closeOnSelect: true,
        tags: false,
        allowClear: false,
        multiple: false,
        data: getData()
      })
    
    const getData = () => {
      return [{
        id: 'example-1',
        text: 'example-2'
      }]
    }
    

    【讨论】:

    • 是的,但是如何获取参数,数据应该与搜索输入匹配。
    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 2018-06-12
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多