【发布时间】:2016-11-18 09:21:23
【问题描述】:
我正在与jquery autocomplete 合作。
我正在尝试以下代码
HTML
<textarea class="search-element"></textarea>
脚本
var data = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C++",
"Clojure",
"COBOL",
"ColdFusion"
];
$(function () {
var $this;
var singleSelectOptions = {
source: function (request, response) {
response($.map(data, function (item) {
return {
label: item,
}
}));
},
select: function (event, ui) {
$($this).autocomplete("close");
$($this).val($($this).val() + '\n' + ui.label)
},
minLength: 0,
open: function () {
$("ul.ui-menu").width($(this).innerWidth());
}
}
$(document).find('textarea[class*="search-element"]').live('keydown', function () {
$($this).autocomplete(singleSelectOptions);
}).live('focus', function () {
$this = $(this);
var text = $this.val();
if (text == '') {
$($this).autocomplete(singleSelectOptions);
$($this).autocomplete("search");
}
});
})
通过使用此代码,我一次只能选择一个选项 但我需要使用复选框选择多个选项
现在我的结果是这样的
但我希望结果如下,当我们选中复选框时,自动完成不应该关闭,并且选定的选项应该用逗号分隔填充相关的 textarea,当我们取消选中复选框时,应该从 textarea 中删除该选项。我可以更新 textarea 的文本。
【问题讨论】:
-
是的,我也尝试过,但无法达到我的目标我需要更多建议@RicardoPontual
标签: javascript jquery autocomplete jquery-ui-autocomplete