@zlFast

Как поменять местами 2 input?

Есть 2 тега со своими id. Как можно при помощи jquery поменять местами эти 2 input?
  • Вопрос задан
  • 1500 просмотров
Решения вопроса 2
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
Если элементы находятся рядом, то можно сделать просто:
$('#first').insertAfter('#second');
// или аналогично
// $('#second').insertBefore('#first');
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
cloneNode

replaceChild

74908692.jpg
<div id="inp1"></div>
<div id="inp2"></div>


Если они друг за другом идут
inp1.parentNode.insertBefore(inp1, inp2);
Если в разных местах
function replaceElements(elemOne, elemTwo){
  var next = elemOne.nextElementSiblings,
        parentOne = elemOne.parentNode,
        parentTwo = elemTwo.parentNode
  ;
  
  parentTwo.insertBefore(elemOne, elemTwo);

  if(next){
     parentOne.insertBefore(elemTwo, next);
  }else{
     parentOne.appendChild(elemTwo);
  }

}

replaceElements(inp1, inp2);




https://jsfiddle.net/kpv9pknr/

Ну или в подобном стиле...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lasmaster
Вся сила в самообразовании
Уточните вопрос. Обмен должен быть со стороны верстки, т.е. визуально?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы