我正在使用 jquery ui(1.8.11) 自动完成插件。
它有一个简单的自定义行为来检查可用列表中是否存在该值。那是因为我想限制用户使用列表中可用的内容。如果输入不在列表中,它将删除框的内容。它工作正常。
但是下面的实现仍然允许用户编写任何不在选项中的内容。我宁愿不让他写一些不存在的东西。
那么有没有办法在没有选项时删除用户会写的字符?或者最好只让他在列表中有查找的字符序列。
到目前为止,这是我的代码
$("#autocomplete").autocomplete({
autoFocus: true,
delay: 200,
source: function (request, response) {
$.ajax({
url: "/Country/Find", type: "GET", dataType: "json",
data: { search: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item, value: item }
}))
}
})
},
change: function (event, ui) {
if (!ui.item) {
$(this).val('');
}
}
});