Javascript: циклическое перебор элементов в изменяющемся массивеJquery

Программирование на jquery
Ответить
Anonymous
 Javascript: циклическое перебор элементов в изменяющемся массиве

Сообщение Anonymous »

У меня есть веб-страница с формой, которую я хочу реорганизовать.
Все поля находятся в одной , и чтобы изменить ее порядок, я создал другие таблицы.
Теперь я хочу отправить полям первой таблицы задано определенное условие.
Моя проблема в том, что когда я перебираю элементы и перемещаю их, массив javascript меняется, поэтому некоторые элементы отсутствуют.
Как лучше всего достичь своей цели?
До:

Код: Выделить всё

Some Input to stay here
Some Input to stay here
Some Input to move to tab1
Some Input to move to tab2
Some Input to stay here
Some Input to move to tab2
Some Input to move to tab1








(да, для выбора элементов нет ни класса, ни идентификатора, только на основе внутреннего текста)
После:

Код: Выделить всё

Some Input to stay here
Some Input to stay here
Some Input to stay here


Some Input to move to tab1
Some Input to move to tab2


Some Input to move to tab2
Some Input to move to tab2

На данный момент я сделал:

Код: Выделить всё

var toMove = {
'Input to move to tab1' : 'tab1',
'Input to move to tab2' : 'tab2',
}
$('table#tableForm')[0].firstChild.childNodes.forEach((c) => {
content = $(c).find('td')[0].innerText
if (toMove[content]) {
$('#'+toMove[content]).appendTo(c)  // 

Подробнее здесь: [url]https://stackoverflow.com/questions/78413223/javascript-looping-through-elements-in-a-changing-array[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»