簡體   English   中英

JQuery autcomplete 在對話框中不起作用

[英]JQuery autcomplete not working in dialog box

我正在嘗試將 jQuery AutoComplete 應用於對話框中的文本框。 下面是代碼。

var availableTags = [
    "ActionScript",
    "AppleScript",
    "Asp",
    "BASIC",
    "C",
    "C++"
];

$("#status").autocomplete({
    source: availableTags,
    appendTo: "#dialogId"
});
<input type="text" aria-labelledby="status" class="form-control form-control-sm col-8" id="status" />

在這種方法中,自動完成功能不起作用。 自動完成 CSS 和autocomplete="off"/"on"標簽未應用於文本框。

如果我嘗試在父頁面中應用它,它會按預期工作,如下所示。

<input type="text" class="form-control form-control-sm col-8 ui-autocomplete-input" id="auto" autocomplete="off">

請幫助我在這里缺少的東西。

提前致謝。

問題是因為在實例化自動完成時對話框不可見,因此插件不知道 position 選項下拉菜單在屏幕上的位置。

要解決此問題,請僅在屏幕上顯示對話框實例化自動完成控件。 當您使用 jQueryUI 時,您需要將事件處理程序掛鈎到對話框的open事件並在那里調用$("#status").autocomplete()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM