У меня есть простая веб-страница, которая использует плагин шаблона jquery для динамической загрузки данных в таблицу с помощью вызова json при загрузке страницы. В этой таблице я хочу поместить кнопки / div или все, что можно щелкнуть, чтобы затем добавить функцию, которая откроет новую страницу для редактирования содержимого этого столбца.
Проблема в том, что ни одна из вещей jquery не работает в кнопках, которые я положил в таблицу. Если я помещаю ту же самую кнопку из таблицы (то есть не генерирую ее динамически), то она работает нормально, но тогда я не получаю одну кнопку на столбец.
Вот что у меня на странице загрузки
$(document).ready(function() {
$.ajax({
type: 'POST',
dataType: "json",
url: "http://server:8000/categories/list",
success: function (data) {
LoadCategories(data['CategoryList']);
}
});
$(".editButton").button(); // using jquery-ui
$(".editButton").click( function() {
alert("Button has been clicked");
});
});
и мой шаблон выглядит как
<script id="catTemplate" type="text/x-jquery-tmpl">
<tr id="$CategoryId">
<td> <button id="edit-${CategoryId}" class="editButton"> Edit</button> </td>
<td> ${CategoryName}</td>
<td> ${OtherValue} </td>
</tr>
</script>
Таблица загружается правильно и все, просто jquery не применяется к динамически генерируемым материалам. Почему это так и как я могу заставить кнопки делать то, что я хочу?