自动填充未获得应用

时间:2012-07-13 11:41:13

标签: jquery html css meteor

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

我有一个模板,在模板中我有一个包含文本框的弹出窗口。当我将相同的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>

点击发送消息按钮即可调用此弹出窗口....

1 个答案:

答案 0 :(得分:0)

我的猜测:

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