问题
我刚开始使用Select2 ( http://ivaynberg.github.io/select2/ ),我正在尝试完成一项基本任务。
例如,我有一个选择框,其中包含 3 个项目。我希望能够让用户选择 3 个结果中的 1 个或输入他们自己的结果,然后最终,在提交时,它将提交框中的任何值。
我试过的
<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 个结果并自己输入一个结果。但是当我点击离开、按回车或选择我刚刚输入的结果时,我无法让输入的结果“粘贴”。选择选项也是如此,但我最关心的是用户输入的文本。
这是它的样子: