Я только что добавил на страницу комбинированный список jQuery UI.Кажется, он ограничивает выбор только теми, которые были переданы (или присутствуют в списке выбора).Я хотел сделать так, чтобы, если пользователь вводит значение, которого нет в списке выбора, он отправляет данные на сервер (в сообщении) и создает его.Я не вижу никаких вариантов, чтобы отключить «проверку».Как мне добавить эту функцию?
- EDIT--
Я добавил код, чтобы автозаполнение работало с добавленной кнопкой.Однако это не работает при вызове метода Ajax.Метод Ajax правильно возвращает json (список цветов), но когда я начинаю вводить 'Re' в надежде, что он отфильтрует элементы, содержащие красный, это не так.
Вот мой код:
var $colInput = $("#Colour").autocomplete({
source: function (request, response) {
$.ajax({
url: "/admin/stockitems/colours",
dataType: "json",
data: { id: null },
success: function (data) {
var arr = [];
$.each(data, function (i, val) {
arr.push(val.Title);
});
response(arr);
}
});
},
minLength: 0
}).addClass("ui-widget ui-widget-content ui-corner-left");
$("<button type='button'> </button>")
.attr("tabIndex", -1)
.attr("title", "Show All Items")
.insertAfter($colInput)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
})
.removeClass("ui-corner-all")
.addClass("ui-corner-right ui-button-icon")
.click(function () {
// close if already visible
if ($colInput.autocomplete("widget").is(":visible")) {
$colInput.autocomplete("close");
return;
}
$(this).blur();
$colInput.autocomplete("search", "");
$colInput.focus();
});