Я нашел отличный плагин для автозаполнения с помощью Javascript под названием AutoSuggest благодаря этому сообщению о переполнении стека:
плагин для разделения тегов (например, интерфейс входных тегов stackoverflow)
Вот ссылка на страницу автора плагина:
http://code.drewwilson.com/entry/autosuggest-jquery-plugin
Плагин autoSuggest устанавливает ширину поля input (type="text") для ввода запросов на 1000 пикселей, что намного больше, чем я хочу. Это каким-то образом переопределяет ширину, установленную в свойстве стиля поля ввода в документе HTML:
<div NAME="divAutoSuggest" ID="divAutoSuggest">
<input type="text" NAME="editQuery2" ID="editQuery2" wrap="soft" style="margin-left:5px;width:600px;" title="Enter your search query here using plain English"></input>
</div>
Я также пытался использовать атрибут cols в определении поля ввода, но это тоже было проигнорировано. Я нашел другой пост Stack Overflow, в котором говорилось о перехвате настройки ширины во время события open, но пример был для подключаемого модуля autocomplete, а не для autoSuggest:
Изменение ширины виджетов автозаполнения jquery-ui по отдельности
Я все равно пробовал, используя этот код:
$(document).ready
(
function()
{
// Put jQuery related initialization code that must occur after the document is ready here.
$("input[type=text]").autoSuggest
(
data.items,
{
selectedItemProp: "name",
searchObjProps: "name",
startText: "Enter Evernote tags here...",
open: function(event, ui)
{
$(this).autoSuggest("widget").css
(
{
"width": 600
}
);
}
} // data. items
); // $("input[type=text]").autoSuggest
} // function()
); // $(document).ready
Но и это не сработало. может кто-нибудь сказать мне, как установить ширину поля ввода? Примечание. Я не говорю о раскрывающемся списке с записями автозаполнения, я имею в виду основную область ввода, где вы вводите текст, который запускает раскрывающийся список автозаполнения.