【发布时间】:2013-09-20 12:31:48
【问题描述】:
问题
我刚开始使用 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 个结果并自己输入一个结果。但是当我点击离开、按回车键或选择我刚刚输入的结果时,我无法让输入的结果“粘贴”。选择选项也是如此,但我最关心的是用户输入的文本。
它是这样的:
【问题讨论】:
标签: javascript jquery forms jquery-select2