将克隆输入附加到变量

时间:2012-08-07 11:37:36

标签: jquery

我有一个jquery变量:

var $items = "<input type='text' />";

我有一个克隆元素:

var cloneA = $("#element").clone();

我找不到将cloneA附加到$ items的方法。

可能是什么解决方案?

由于

3 个答案:

答案 0 :(得分:3)

问题是你没有使用$items作为jQuery对象。您需要它作为jQuery对象才能在其上使用.append()函数。

在jQuery变量中包装HTML字符串,$将在其中创建一个包含该HTML的对象。

试试这个 -

var $items = $("<input type='text' />");
var cloneA = $("#element").clone();
$items.append(cloneA);

我认为这只是伪代码,因为您不会经常想要将元素附加到 <input>元素中。而是将<input>字段添加到现有元素中......

稍微合乎逻辑的东西看起来像这样 -

var $items = $("<div id="input_holder"></div>");

// #element in this example is an actual <input> 
var cloneA = $("#element").clone(); element.

$items.append(cloneA);

答案 1 :(得分:1)

$items不是jQuery选择器,它只是一个字符串。要使其成为有效的jQuery对象,您可以使用append()将代码更新为:

var $items = $("<input type='text' />");

然后你应该能够附加克隆:

var cloneA = $("#element").clone();

$items.append(cloneA);

答案 2 :(得分:-1)

我相信您想要将克隆元素添加到选择中吗?