我在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
});

10-06 00:52