このスタック オーバーフローの投稿のおかげで、AutoSuggest という Javascript でオートコンプリートを行うための優れたプラグインを見つけました。
タグを分離するプラグイン (stackoverflow の入力タグ インターフェイスなど)
プラグイン作成者のページへのリンクは次のとおりです。
http://code.drewwilson.com/entry/autosuggest-jquery-plugin
autoSuggest プラグインは、クエリを入力するための入力ボックス (type="text") の幅を 1000px に設定しています。これは、必要以上に広いです。ドキュメント 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属性を使用しようとしましたが、それも無視されました。openイベント中に幅の設定をインターセプトすることについて話しているこの別のスタック オーバーフローの投稿を見つけましたが、例はオートコンプリートプラグイン用であり、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
しかし、それもうまくいきませんでした。入力ボックスの幅を設定する方法を誰か教えてもらえますか? オートコンプリート エントリのあるドロップダウン ボックスについて話しているのではなく、オートコンプリート ドロップダウン ボックスをトリガーするテキストを入力するプライマリ入力領域について言及していることに注意してください。