Использование JQuery Я добавляю tr, где один из td включает в себя флажок. Он выглядит красиво на экране. Однако я хочу выбрать один из флажков и вызвать функцию при щелчке. По какой-то причине селектор не видит добавленный флажок. Я предполагаю, что это связано с тем, что флажок не находится в исходном коде HTML.Как установить флажок, который был добавлен
Итак, вопрос: что мне делать, чтобы установить этот флажок?
$.each(categories, function (i, product) {
$(".table_products").append('<tr class="empty"><td >' + product.product_name + '</td><td>' + product.price + '</td><td> <input type="checkbox" value="cat_id"></td></tr>');
$("tr").addClass("cat_products");
});
$("td input:checkbox").on('click', function() {
alert('line 41');
});
Этот код должен работать до тех пор, пока вы запускаете '.on()' после цикла '.each'. – Barmar
Работает для меня: https://jsfiddle.net/barmar/mybqnuy5/1/ – Barmar
Предполагая, что ваша таблица '.table_products', вы могли бы попробовать что-то вроде этого? '$ ('. table_products'). on ('click', 'td input: checkbox', function() {...'. Это добавило бы прослушиватель событий в таблицу и автоматически будет применено к недавно добавленному checkboxes – David784