【问题标题】:Autocomplete not getting applied自动完成未应用
【发布时间】:2025-11-22 17:55:02
【问题描述】:

我有一个 JQuery tokeninput 自动完成代码,它位于 document.ready 函数中。 tokeninput 应用于文本框。此代码适用于放置在正文标记内的文本框。

我有一个模板,在模板内我有一个包含文本框的弹出窗口。当我将相同的 JQuery 令牌输入代码应用于弹出窗口内的此文本框时。它不起作用..弹出窗口是否有自己的事件,如文档准备功能或类似的东西?

那么我在哪里可以将我的 JQuery tokeninput 自动完成代码放在弹出窗口或模板中?

这是我的自动完成代码:

<script type="text/javascript">
$(document).ready(function() {
alert('Readyyyyyyyy');
    $("#demo-input-facebook-theme").tokenInput(        
          [{
            "first_name": "abc",
            "last_name": "ABC",
            "email": "abc@gmail.com",
            "url": "Image url"
        },

            {
            "first_name": "pqr",
            "last_name": "PQR",
            "email": "pqr@gmail.com",
            "url": "Image url"
        },
        {
            "first_name": "lmn",
            "last_name": "LMN",
            "email": "lmn@yahoo.com",
            "url": "Image url"
        }];


    );

});
</script>

我的弹窗模板代码:

<div id="popupMessage" style="display:none;">
        <div class="PopupHeader">Send a Message
         <a href="#" onclick="HideModalPopup('popupMessage'); return false;">X</a>         
    </div>




   <div class="popupContainer">

        <div class="addnames">
        <strong>To:</strong> Daniel Lewis, Michael Jackson, Sarah Day O'connor, Mitt Romney, Clint
        Eastwood, Samuel Jackson <a href class="addMore">Add More</a>
        </div>
        <div class="fields longtextbox">
            <p>Add from Facebook and Activity Network</p>
            <!-- <input type="text"/> -->
        <input type="text" id="demo-input-facebook-theme" name="blah2"  />

        </div>

        <div class="fields">
            <p>Subject <span class="require">*</span></p>
            <input type="text" />
        </div>
        <div class="fields">
            <p>Message <span class="require">*</span></p>
            <textarea rows="6"></textarea>
        </div>

            <div class="NxtActivity">
            <a href="#">Cancel</a>
                <button type = "submit" onclick = "my();">Send Message</button>
        </div>
   </div>
</div>

单击发送消息按钮会调用此弹出窗口......

【问题讨论】:

  • 能否提供你的html和js代码sn-p?
  • 是dom加载后产生的弹窗吗?
  • 嗨,杰克,您找到解决方案了吗?

标签: jquery html css meteor


【解决方案1】:

我的猜测:

弹出窗口可能已经加载,您可能只是显示它。因此,当您实际使用 document.ready 或 load() 函数时,它不会触发。

【讨论】:

  • .live 已弃用,请勿向新手推荐
  • @Random 对不起,如果它会误导人们,我现在可以删除它吗?
最近更新 更多