jQuery html () не может получить <input>?

0

Поэтому я столкнулся с этим странным поведением, не совсем уверен, что я делаю неправильно. Пробовал поиск, но не повезло...

Так что в принципе, у меня был простой ввод, может быть что угодно

<input class="me" type="text" name="me" value="3"></input>

Затем я хочу скопировать себя

$(".me").after($(".me").html());

Но почему-то это не работает, никаких предложений? Обратите внимание, что мне не нужен.val() и создать новый, я хочу скопировать весь тег ввода, так как будет вход, текстовое поле, выбор и т.д.... Спасибо заранее

http://jsfiddle.net/GEWQ9/1/

PS, если я выбираю span вместо ввода, он отлично работает, что странно

  • 1
    Пустые элементы не имеют закрывающего тега.
Теги:

2 ответа

4
Лучший ответ

потому что .html() получает innerHTML, а элемент ввода не имеет никакого внутреннего html, вам нужно клонировать входной элемент

$(".me").after($(".me").clone());
  • 0
    Argh! вот почему! innerHtml - ключевое слово, оно работает! Спасибо! Я вернусь через 12 минут и приму ответ
  • 1
    что с 12 мин
Показать ещё 3 комментария
0

Просто назовите тег clone

$(".me").after($(".me").clone());
  • 1
    не копируйте вставьте ответы
  • 0
    Извините, я не обновил свою страницу, и кто-то уже дал вам ответ: D

Ещё вопросы

Сообщество Overcoder
Наверх
Меню