У меня есть таблица, которая автоматически генерируется с данными из базы данных и создается с помощью jquery. Это создается с помощью следующего переменного тра, которая прилагается к основному TBODY: Ниже мой код:Функция Jquery on click работает только для первой строки данных.
var list = " <tr id='order_no_tr'><td id='order_no_td" + item.documentno + "'>" + item.documentno + "</td><td>" + item.progressstatus + "</td><td>" + newDate + "</td>\n\
<td><button type='button' id='cnfrmd_rcvd" + item.c_order_id + "' class='btn btn-default btn-sm cnfrmd_rcvd" + item.c_order_id + "' >Confirm Received</button>\n\
<input type='hidden' name='order_no_txt' id='order_no_txt" + item.c_order_id + "' value='" + item.c_order_id + "' class='order_no_txt" + item.c_order_id + " btn btn-primary'/>\n\
</td></tr>";
$("#order_no_tbody").append(list);
$("#order_no_tr").on("click", ".cnfrmd_rcvd" + item.c_order_id, function() {
var order_no = this.value;
alert(order_no);
});
Теперь у меня есть вопрос с на функции мыши, он работает только с первой строкой сгенерированной таблицы , Как я могу заставить функцию onclcick работать со всеми элементами функции onclick? Ниже приведена функция onclcick, которая опирается на идентификатор tr, чтобы получить подтвержденный идентификатор заказа.
$("#order_no_tr").on("click", ".cnfrmd_rcvd" + item.c_order_id, function() {
var order_no = this.value;
alert(order_no);
});