select2 使用 AJAX 加载数据不能选择任何选项
select2 load data using ajax cannot select any option
我有以下代码(javascript):
$('#cbxConnections').select2({
minimumInputLength: 0,
multiple: false,
allowClear: true,
placeholder:{
text:"@Diccionario.Connections",
id:" @Diccionario.Connections"
},
ajax:{
url:'@Url.Action("GetActiveConnections","Admin")',
dataType: 'json',
type:'post',
data:function(params){
return {
q: params.term
};
},
processResults: function(data,page){
return {
results: data
};
}
},
escapeMarkup: function (markup) {
return markup;
},
templateResult: function(response){
return '<div>'+response.Name+'</div>';
},
templateSelection: function(response){
return response.Id;
},
id: function(connection){
console.log(connection);
}
});
对于服务器端,我使用的是ASP MVC 4。选择使用 ajax 获取数据并呈现选项,但此选项不可选择。阅读其他帖子,他们描述了使用 id 函数,但这个函数似乎出现在我正在使用 2.4 的 select2 版本上
我正在遵循 github 上显示的文档上的 ajax 示例"加载远程数据"
如果你的ajax响应没有id和文本属性,你应该在客户端修复它们
这是 4.0 版的要求(不知道为什么)
ajax: {
processResults: function (data, params) {
params.page = params.page || 1;
// you should map the id and text attributes on version 4.0
var select2Data = $.map(data.result.data, function (obj) {
obj.id = obj._id.$id;
obj.text = obj.name;
return obj;
});
return {
results: select2Data,
pagination: {
more: data.result.more
}
};
}
}
我有一个问题,我无法取消选择选项(这是一个选择的倍数),问题是我将id作为数字传递,但它应该是字符串
var select2Data = $.map(data.result.data, function (obj) {
obj.id = '' + obj._id.$id; //small fix
obj.text = obj.name;
return obj;
});
相关文章:
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- Select2js插件无法选择任何选项
- JQuery Selector未选择任何内容
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- select2 使用 AJAX 加载数据不能选择任何选项
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- dynamic制作的下拉列表,当我选择任何列表时,如何在每个下拉列表上使用活动类
- 下拉列表中的选定索引在未选择任何值时引发错误
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 正则表达式选择任何 html 标记之间的字符串
- 清除搜索词,并在选择任何项目后重新加载 Select2 输入的所有项目
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 我有一个 HTML 多选框,之前没有选择任何内容.我需要验证是否应该在 javascript 中至少选择一个
- 确定是否已在 if 语句中选择任何选项
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- 选择任何 TR 和/或 TD 并隐藏元素
- 在选择任何其他单选按钮时清除文本框
- 如果我上传图像,'未选择任何文件'消息正在显示
- 为什么这个jQuery选择器没有选择任何内容