我在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上,它运行该功能没有错误。
最佳答案
在文档或最接近的静态元素上尝试此委托。 (如果元素是动态添加的)
$(document).on('keyup','#txtSearchUser',function(){
//Code
});