Select2-使用自定义模板时不显示占位符
Select2 - placeholder not showed when custom template used
我已经初始化了select2:
$("#myInput").select2({
ajax: {
url: /url/to/get',
dataType: 'json',
delay: 250,
data: function(params) {
return {
code: params.term
};
},
processResults: function(data) {
return {
results: data
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
templateResult: formatResult,
templateSelection: formatSelection,
minimumInputLength: 1,
allowClear: true,
placeholder: 'Select data'
});
遗憾的是,空值的占位符没有显示。
删除结果的自定义模板时:
$("#myInput").select2({
ajax: {
url: /url/to/get',
dataType: 'json',
delay: 250,
data: function(params) {
return {
code: params.term
};
},
processResults: function(data) {
return {
results: data
};
},
cache: true
},
minimumInputLength: 1,
allowClear: true,
placeholder: 'Select data'
});
以下是我的模板:
function formatResult(repo) {
if (repo == null) return "";
if (repo.loading) return repo.brief;
var markup = "<div class='clearfix' style='padding-top: 4px; padding-bottom: 3px; '>";
markup += "<div style='color: black; font-size:12px; font-weight: bold; word-wrap: break-word; line-height: 0.9; margin-bottom: 4px; '>";
markup += repo.city + "</div>";
markup += "<div style='font-size: 9px; color: #777; margin-top: 4px;'>";
markup += repo.postCode + ", " + repo.voivodeship;
markup += "</div></div>";
return markup;
}
function formatSelection(postCode) {
if (postCode == null) return "";
return postCode.postCode;
}
我应该把某个东西放在模板里吗?
如果使用v4,则需要使用<select ></select>
而不是<input>
将select2绑定到。
在v4中使用input元素会导致一些问题,因为不再支持输入。我相信我也遇到过类似的问题,一旦我将input元素更改为select元素,一切都很好。
相关文章:
- Select2-使用自定义模板时不显示占位符
- HTML:密码字段中的HTML5占位符属性问题 - 显示正常文本
- 在空输入字段中显示占位符文本
- 禁用Javascript时显示占位符HTML
- 当字段为空时,val() 返回占位符值,而不是 IE8,9 中的实际值.下面显示的
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- Select2(多选) - 如果至少已经选择一个元素,如何显示备用占位符
- 为什么 removeAttr('占位符') jquery 函数没有从输入中删除:p蕾丝持有人显示的伪类
- 如何在 HTML 中使用占位符在文本框中显示当前日期
- 如何在未选择文本区域时显示占位符
- Jquery插件停止显示占位符
- 显示占位符与显示值
- 输入字段总是提示输入,而不是显示占位符文本
- 仅在1个特定文件夹中显示占位符
- 在html表单中显示占位符而不是默认值
- 选择2总是显示占位符
- 显示占位符,即使x未在IE9中单击
- 单击时显示占位符名称
- 如何在焦点上显示占位符文本
- 我如何显示占位符文本时,没有文档匹配用户在流星