Select2不会转义HTML或javascript
我有一个select2字段,用于搜索现有标记,如果该标记当前不存在,您可以输入一个新标记 如果我使用带有默认选项的select2,只用于从selecthtml标记中选择项目,那么它会很好地转义代码。例如,类似这样的事情:Select2不会转义HTML或javascript,javascript,html,jquery-select2,Javascript,Html,Jquery Select2,我有一个select2字段,用于搜索现有标记,如果该标记当前不存在,您可以输入一个新标记 如果我使用带有默认选项的select2,只用于从selecthtml标记中选择项目,那么它会很好地转义代码。例如,类似这样的事情: $(document).ready(function() { $('.tagselect').each(function() { var placeholder = $(this).data('placeholder'); var url
$(document).ready(function() {
$('.tagselect').each(function() {
var placeholder = $(this).data('placeholder');
var url = $(this).data('url');
var saved = $(this).data('saved');
$(this).select2({tags:["red", "green", "blue"]});
});
});
但我JS中的某些东西似乎阻止了它:
$(document).ready(function() {
$('.tagselect').each(function() {
var placeholder = $(this).data('placeholder');
var url = $(this).data('url');
var saved = $(this).data('saved');
$(this).select2({
tags: true,
width: '400px',
placeholder: placeholder,
tokenSeparators: [","],
minimumInputLength: 1,
initSelection : function(element, callback){
saved && callback(saved);
},
ajax: {
url: url,
dataType: 'json',
data: function(term) { return { q: term }; },
results: function(data) { return { results: data }; }
},
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.name.localeCompare(term)===0;
}).length===0) {
return { id: term, name: term };
}
},
multiple: true,
formatResult: function(item, page){ return item.name; },
formatSelection: function(item, page){ return item.name; }
});
});
});
选中“选择2”选项标签类型
第一个示例标记类型是数组
tags:["red", "green", "blue"]
第二个示例标记类型是布尔型
tags: true
是否可以选择2接受数组类型或布尔值???是。我的功能非常好。这里唯一的问题是逃逸。我认为这与formatResult和formatSelection有关。