从使用JavaScript创建的文本框中获取值

从使用JavaScript创建的文本框中获取值,javascript,jquery,html,Javascript,Jquery,Html,我不能在JavaScript动态创建的文本框上触发keyup事件 我已使用此代码创建文本框: var chatAreaModel = { sidebar: { start: "<div class='pull-left chat-list'><div class='listview narrow'><form><input name='search' value='' id='id_search' placeholder='Sea

我不能在JavaScript动态创建的文本框上触发keyup事件

我已使用此代码创建文本框:

var chatAreaModel = {
    sidebar: {
        start: "<div class='pull-left chat-list'><div class='listview narrow'><form><input name='search' value='' id='id_search' placeholder='Search' type='text'></form>",
        content: "",
        end: "</div></div>"
    },
};
将元素添加到DOM时,应使用on:

$('#id_search').on('keyup', function(){
    // ...
});

您是否使用选择器尝试过on功能


输入是如何创建的?我们只能看到一些字符串,它们似乎创建了与您预期不同的HTML。在这里,计时也很重要,您不能向不存在的元素添加事件。
$('#id_search').on('keyup', function(){
    // ...
});
// Give your form an id (e.g. my_form)
$('#my_form').on('keyup', '#id_search', function() {
...
}