Select2定义Ajax返回选项值

时间:2019-03-15 21:13:08

标签: ajax jquery-select2

我正在尝试找到一种为所选选项返回自定义值的方法。目前,这是我的Select2脚本:

<script>
$("#emailAddressLookup").select2({
  dropdownParent: $('#emailNotifications'),
  placeholder: 'Search for a contact',
  tags: true,
    ajax: {
    url: '/contacts/api/list',
    data: function (params) {
      return {
        q: params.term, // search term
      };
    },
    processResults: function (data, params) {
      return {
        results: data,
      };
    },
    cache: true
  },
  placeholder: 'Search for a repository',
  escapeMarkup: function (markup) { return markup; },
  minimumInputLength: 1,
  templateResult: formatRepo,
  templateSelection: formatRepoSelection
});

function formatRepo (repo) {
  var markup = repo.email;
  return markup;
}

function formatRepoSelection (repo) {
  return repo.email;
}
  </script>

虽然它确实在搜索中返回了一个值,并且一旦选择了电子邮件,但我希望该值也相同。这是AJAX表单的一部分,我只想传递电子邮件值,而不是必须使用该特定联系人的记录ID(这是当前值所返回的值)重新查找电子邮件。

0 个答案:

没有答案