目標
1 つのテキストをコピーして、別の要素に移動します。
問題
アプリケーションに製品のリストがあり、「追加ボタン」をクリックしたときにそれらを要約に追加したいと考えています。ここまで、簡単でしょ!?
概要の製品は、彼の名前と数量とともに表示されます。だから私は尋ねます:DOMからこの名前を抽出して新しい場所に「貼り付ける」にはどうすればよいですか?
でも…待って!「追加」ボタンが製品要素の外にある場合、問題は大きくなります。つまり、「追加ボタン」はコードの下部にあるツールチップ内にあり、製品の要素とは関係ありません。
やろうと思ったこと
ツールチップの構造は次のとおりです。
<div class="tooltip">
<form action="">
<input type="text" name="product_quantity" />
<button type="submit" />
</form>
</div>
そして、私は次のことをすることを考えました:
<div class="tooltip">
<form action="">
<input type="hidden" name="product_id" value="1" />
<input type="text" name="product_quantity" />
<button type="submit" />
</form>
</div>
次に、jQuery を使用して、その値 (この場合は1 ) を持つ要素を取得します。
私の公式コード
FiddleJS以上で確認できます。
<ul>
<li>
<div class="product-header">
<h1>Cap</h1>
</div>
<div class="product-body">
<p>A beautiful cap</p>
</div>
<div class="product-controls">
<a href="#">Click here to open the tooltip to select a quantity then add to products summary</a>
</div>
</li>
<li>
<div class="product-header">
<h1>Gears of War — The game</h1>
</div>
<div class="product-body">
<p>TPS by Microsoft Studios</p>
<div class="product-controls">
<a href="#">Click here to open the tooltip to select a quantity then add to products summary</a>
</div>
</div>
</li>
</ul>
<div class="tooltip" style="display: none;">
<form action="">
<input type="text" name="product_quantity" />
<button type="submit" />
</form>
</div>
(更新) 多分... AJAX?!
(ツールチップの入力を非表示にして) 製品 ID を復元し、データベースにクエリを実行する可能性について考えましたが、実現可能でしょうか?
前もって感謝します!