簡體   English   中英

從使用JavaScript創建的文本框中獲取價值

[英]Get value from text box which is created using JavaScript

我無法在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>"
    },
};

我使用此函數來觸發keyup事件,但是當我在html頁面中靜態創建文本框時,它可以工作,但是當我動態創建文本框時,它無法正常工作。

我使用了以下代碼:

$('#id_search').keyup(function(){
    console.log("type");
   // alert('get val');
   $('input #id_search').quicksearch('div .chat-item');
});

您應該on將元素添加到DOM時使用:

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

您是否使用選擇器嘗試了on函數? http://api.jquery.com/on/

// Give your form an id (e.g. my_form)
$('#my_form').on('keyup', '#id_search', function() {
...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM