jQuery html()无法获取<input />?

时间:2014-03-04 10:03:47

标签: javascript jquery html

所以我遇到了这种奇怪的行为,不太确定我做错了什么 尝试搜索但没有运气......

所以基本上,我有一个简单的输入,可以是任何东西

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

然后我想复制自己

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

但不知怎的,它没有用,有什么建议吗?请注意,我不需要.val()并创建一个新的,我想复制整个输入标签,因为它将有输入,textarea,选择等...提前感谢

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

P.S。如果我选择span而不是输入,它工作正常,这很奇怪

2 个答案:

答案 0 :(得分:4)

因为.html()得到innerHTML,而输入元素没有任何内部html,你需要clone输入元素

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

答案 1 :(得分:0)

只需调用克隆标记

即可
$(".me").after($(".me").clone());