我正在尝试使用 ajax 在select2中设置我的预定义选择选项, 但是当我使用 ajax 并单击 select2 时,它会删除我之前在那里的 html 选项,知道如何让它保持原样在我输入一些不相关的字符之前不要删除它们?
我认为目前还不清楚,所以我对这两种情况都进行了处理,以便您更好地理解
HTML
<select id="e1" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
<select id="e2" style="width:300px">
<option value="AL">Alabama</option>
<option value="Am">Amalapuram</option>
<option value="An">Anakapalli</option>
<option value="Ak">Akkayapalem</option>
<option value="WY">Wyoming</option>
</select>
js
$("#e1").select2({ajax: {
url: "https://api.github.com/search/repositories",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, page) {
// parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to
// alter the remote JSON data
return {
results: data.items
};
},
cache: true
}});
$("#e2").select2();