私はjquery変数を持っています:
var $items = "<input type='text' />";
クローン要素があります:
var cloneA = $("#element").clone();
cloneAを$itemsに追加する方法が見つかりません。
解決策は何でしょうか?
ありがとう
私はjquery変数を持っています:
var $items = "<input type='text' />";
クローン要素があります:
var cloneA = $("#element").clone();
cloneAを$itemsに追加する方法が見つかりません。
解決策は何でしょうか?
ありがとう
問題は$items
、jQueryオブジェクトとして使用していなかったことです。.append()
関数を使用するには、jQueryオブジェクトである必要があります。
HTML文字列をjQuery変数でラップする$
と、その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);
$items
jQueryセレクターではなく、文字列のみです。これを有効なjQueryオブジェクトappend()
にするには、コードを次のように更新するときに使用できます。
var $items = $("<input type='text' />");
次に、クローンを追加できるはずです。
var cloneA = $("#element").clone();
$items.append(cloneA);
複製された要素を選択に追加したいと思いますか?
var $items = $('<input type="text"/>');
var cloneA = $('#element').clone();
$items = $items.add(cloneA); //items now has the input and #element