问题
我刚开始使用 Select2 (http://ivaynberg.github.io/select2/),想完成一个基本任务。
我有一个选择框,例如,里面有3个项目。我希望用户可以选择其中之一,或者输入自己的结果,然后最终在提交时将框中的任何值提交。
我尝试过的方法
<input style="width: 200px;" type="hidden" id="foo" />
<script type="text/javascript">
$(document).ready(function () {
$("#foo").select2({
query: function (query) {
var data = { results: [{ text: 'math' }, { text: 'science' }, { text: 'english' }] };
data.results.push({ text: query.term });
query.callback(data);
}
});
});
</script>
上面的代码让我可以看到3个结果并输入一个结果。但是当我点击其他地方、按下回车或选择刚刚输入的结果时,无法让输入的结果“保留”。对于选择选项也是一样,但我最关心的是用户输入的文本。
以下是示例图像: