【发布时间】:2013-09-10 15:17:52
【问题描述】:
我在 keyup 事件上使用以下函数来重定向到另一个 javascript 函数。 问题是它似乎没有触发,尽管它确实将函数绑定到文本框。
$(document).ready(function () {
EnablePickTargetButton();
//clear contents; use a delay because tinyMCE editor isn't always fully loaded on document.ready
var t = setTimeout(function () {
if (typeof textEditorForCreate != 'undefined' && tinymce.editors.length > 0)
tinyMCE.activeEditor.setContent('');
}, 300);
var txtSearchUser = $('#txtSearchUser');
if(typeof txtSearchUser != 'undefined')
{
$('#txtSearchUser').keyup(function (e) {
if (e.keyCode == 13) {
e.preventDefault();
searchUser();
}
else
alert('cucu');
});
}
});
甚至没有显示警报。检查 html,我可以看到它没有将 onkeyup 添加到文本框;文本框位于表单上的 div 中托管的弹出窗口中;但在 document.ready 上,它运行该函数时不会出错。
【问题讨论】:
-
在 jsFiddle 上运行良好 jsfiddle.net/e8JSA 你添加了 document.ready 并在文档中包含了 jQuery 吗?
-
如果它没有触发事件,你怎么知道它已经绑定到盒子上? @Anton 评论似乎是答案。
-
@insertusernamehere URL是jsFiddle主页
-
@Anton 你比我快 9 秒。 :)
-
是的,对我来说也很好jsfiddle.net/charaf11/nLYbX 你可能需要添加 ready() 或者你的 jquery 没有正确加载
标签: javascript jquery