У меня есть таблица данных, в которой я заполняю текстовые поля в столбце для каждой строки.Я пытался получить значение из этих текстовых полей, но оно всегда принимает значение текстового поля первого столбца, поскольку, как я предполагаю, идентификатор всегда одинаков для каждого заполненного текстового поля.Как я могу решить эту проблему?Нужно ли также заполнять имена динамических идентификаторов для каждого текстового поля?Между прочим, я получаю значение с помощью jQuery.
С этим фрагментом кода:
var qty = $("#input").val();
И я собираюсь отправить эту переменную "qty" в код php через Ajaxвызов.Ajax-вызов работает нормально, отправляя переменную, я проверил это, поэтому это не проблема.
Код объявления таблицы:
var table3 = $("#last3").DataTable({
"columnDefs": [
{
"targets": 4,
"data": null,
"defaultContent": '<input id="input" type="number" value="" min="1" max="9"></input>'
},
{
"targets": 3,
"data": null,
"defaultContent": '<input type="button" value="Add" class="btn-add" style="width:100%; height:100%;"></input>'
},
{ "searchable": false, "targets": 0 } ],
select:false,
"scrollY": "32vh",
"scrollCollapse": true,
"paging": false,
});
РЕДАКТИРОВАТЬ 1: У меня есть этот кусок кода,это динамически создает значение ячейки и увеличивает его на единицу, поэтому в основном создает столбец индекса.Мне просто интересно, есть ли способ изменить это так, чтобы вместо заполнения cell.innerhtml как-то заполнялся атрибут «id».таким образом, у меня будет уникальный идентификатор attr для каждого текстового поля.(хотя не обязательно должен быть id, я также могу получить значение по имени name)
table3.column(4, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {cell.innerHTML = i+1;}