У меня есть список таблиц, в котором есть строка с именем и значением. Всякий раз, когда я щелкаю по одному из них, я могу получить идентификатор этого элемента, по которому щелкнули, но мне также нужны другие идентификаторы этой таблицы. Это таблица выбора опций, если я выберу какое-то ключевое слово из выпадающего списка, он вернет список имени и значения этой связанной опции. Тем не менее, я нашел все имя и значение этого списка, но не могу найти их идентификаторы, я могу только извлечь идентификатор элемента, по которому щелкнули. Вот как я их нахожу:
HTML код:
<tbody class="dataTable" id="dataTable">`
for (var i = 0; i < response.length; i++) {
html += `<tr id="packageTypeRow${i}">
<td class="tname">${response[i].name}</td>
<td class="tvalue">${response[i].value}</td>
<button class="edit-button" data-id="${response[i].id}"><i class="fas fa-edit"></i></button>
}
data-id="${response[i].id}
это все идентификаторы.
Я дал только те части кода, которые я считаю необходимыми. и форма
<form:input path="id" id="list_id" type="hidden" class="list_id"/>
<form:input path="type" id="type" type="hidden" class="list_type"/>
<!-- below will have input for name and value !-->
И мой jquery такой:
var name = getting the input value;
var value = input value;
var id = $(this).data('id') /// it return's the exact id which I've clicked
var allValue = $(document).find('table td.tvalue').map(function() {
return this.innerText;
}).get(); // this return all the value from the table
var allName = $(document).find('table td.tname').map(function() {
return this.innerText;
}).get();
Но все, что я хочу, это allvalue
и allname
не должны возвращать значение щелкнул Я бы. Предположим, что моя таблица имеет следующие значения:
**name value id**
Apple AP 123
Orange OR 500
Banana BA 127
. Теперь, если я нажму оранжевый, то allValue
или allName
должны вернуть только [Apple, Banana] и [AP, BA]. Но вместо этого он возвращает все, включая [Orange, OR]. Но я не хочу этого, поскольку это нарушает некоторые условия. Вот почему я хочу изменить код $(document).find('table td.tname')
, добавив оранжевый идентификатор, чтобы он возвращал только два других элемента с использованием идентификатора оранжевого, и я также не могу отфильтровать orange value
, как если бы таблица имела дублированное имя или значение.
Я пытался сделать это следующими способами: $(document).find('table td.tname :not(id)')
, но я думаю, что это не правильный путь. Или я хочу идентификатор яблока: data-id: 123
, банан data-id:127
, всякий раз, когда я нажимаю оранжевую кнопку элемента. Любые предложения будут полезны.