Лучший способ сделать это
Добавить атрибут onclick
:
$(function(){
var $datasearch=$('#datasearch');
$('#searchname').on('keyup', function(){
$.get('/teachers/search/'+$(this).val(), function(teachers){
$datasearch.empty();
for (var i=0; i<teachers.length; i++){
$datasearch.append('<tr>'
+'<td>'+teachers[i].efirst+'</td>'+
'<td>'+'<button class="btn btn-primary alert" onclick="clickfunction()">edit</button>'+'</td>'
+'</tr>');
}
});
});
});
Наконец, DOM будет выглядеть так:
<button class="btn btn-primary alert" onclick="clickfunction()">edit</button>
И напишите свою функцию в сценарии:
function clickfunction(){
alert("clicked!");
//Other code...
}