Сценарий:
В таблице данных есть столбец с флажком id="sel_customer", ссылающийся на идентификаторы клиентов с несколькими строками.
Запрос Ajax (данные) возвращает строку с список идентификаторов клиентов, которых я хочу выбрать при загрузке таблицы данных.
Как я могу установить флажок sel_customer таблицы данных в соответствии со списком идентификаторов, возвращаемых через Ajax?
ПРИМЕЧАНИЕ: иногда он вводит $(".sel_customer").each(function (i, el) {, но в большинстве случаев он игнорирует эту функцию.
Как можно Я отмечаю только флажок с идентификаторами таблицы данных в соответствии со строкой идентификаторов через запрос Ajax?
Datatable - при загрузке таблицы данных отметьте флажок идентификаторов в соответствии с идентификаторами данных Ajax.< /p>
Customers.php
Сценарий: В таблице данных есть столбец с флажком id="sel_customer", ссылающийся на идентификаторы клиентов с несколькими строками. Запрос Ajax (данные) возвращает строку с список идентификаторов клиентов, которых я хочу выбрать при загрузке таблицы данных. Как я могу установить флажок sel_customer таблицы данных в соответствии со списком идентификаторов, возвращаемых через Ajax? ПРИМЕЧАНИЕ: иногда он вводит $(".sel_customer").each(function (i, el) {, но в большинстве случаев он игнорирует эту функцию. Как можно Я отмечаю только флажок с идентификаторами таблицы данных в соответствии со строкой идентификаторов через запрос Ajax? Datatable - при загрузке таблицы данных отметьте флажок идентификаторов в соответствии с идентификаторами данных Ajax.< /p> Customers.php [code]
//Customers $.ajax({ method: 'post', url: '../Rota.php?send=customers data: '', dataType: 'html', success: function(data) { // return 5,6,7,8 (returns list of IDs) data = JSON.parse(data); //data = '5,6,7,8';
if(data.length > 0) {
alert(data); //5,6,7,8
$(".sel_customer").each(function (i, el) { //It seems to ignore and not enter the function //I think this line brings the Datatable IDs, here is the code snippet to correct let vtr = $(this).closest("tr"); let vid = [vtr.find('td').eq(1).html()]; //get the datatable ID
if(vtr.find('td').eq(1).html() == 5) {//If id = 5, mark the row in the datatable
$(this).prop("checked", true);// this doesn't work
} }).promise().done(function () { //It works but it only brings the last record of .each, I need them all }); } //return; }, error: function(data, textStatus, errorThrown) { console.log('An error ocurred'); console.log(textStatus); console.log(errorThrown); } });
/*** FROM HERE ON THE CODE IS OK ***/ /*** Check all Datatable checkboxes ***/
var marcar_tudo = true; var json = []; var lista_inserir = []; var itens = '';