我有一个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>
点击发送消息按钮即可调用此弹出窗口....
答案 0 :(得分:0)
我的猜测:
弹出窗口可能已经加载,您可能只是显示它。因此,当您实际使用document.ready或load()函数时,它不会触发。