2014-10-13 3 views
0

У меня есть две кнопки на форме. Обе кнопки и формы создаются динамически:Как я могу захватить нажатие кнопки динамически созданной кнопки? JQuery

 container.html(........ 
        ........ 
        <input type='button' value='Send' id='btSend' />"+ 
        "  <input type='button' value='Save' id='btSave' />"+ 
        ................ 
        ...............) 

А вот эти две функции должны собирать комбинации клавиш:

 $("#btSend").click(function(){ 
     .......... 
     ............ 
     } 

     $("#btSave").click(function(){ 
     .......... 
     ............ 
     } 
+2

[делегирование событий с '.on'] (http://learn.jquery.com/events/event-delegation/) –

+0

или зарегистрировать нажмите события после размещения, что элементы в DOM –

+0

[Переполнение стека - Direct vs. Delegated - jQuery .on()] (http://stackoverflow.com/a/8111171/1641835) – Shai

ответ

5

Вы можете использовать .on() делегировать click событие динамически создаваемых элементов. смотри ниже код -

$(document).on("click","#btSend",function(){ 
     .......... 
     ............ 
     } 

$(document).on("click","#btSave",function(){ 
     .......... 
     ............ 
} 
+3

downvoter прокомментировать. –

Смежные вопросы