我正在尝试找到一种为所选选项返回自定义值的方法。目前,这是我的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(这是当前值所返回的值)重新查找电子邮件。