Если вы динамически добавляете кнопки, подумайте об использовании ".live ()". Всякий раз, когда указанное событие происходит, оно следует html-элементам вверх по дереву, пока оно не будет обработано. Это более эффективно, если у вас много элементов, а также потому, что событие не назначено самому элементу. Вам нужно назначить класс или что-то для кнопок, чтобы идентифицировать их, скажем, «dynamicButton», поэтому измените это:
<input type='button' ID='btn" + item.studId +
"' value='Delete' onClick='onButtonClick()'/>
к этому:
<input type='button' ID='btn" + item.studId +
"' value='Delete' class="dynamicButton"/>
И вы можете слушать события с этим кодом:
$('input.dynamicButton').live('click', function (event) {
alert($(this).attr('id'));
});
Этот один обработчик будет вызываться каждый раз, когда нажимается кнопка с классом dynamicButton, независимо от того, как она добавляется на страницу.