CSS

[jQuery].cloneを使って、ボタンを押して同じ要素を追加する!

フォームで入力欄を増やしたい時になど!

シンプルなコード

See the Pen テスト by seaWeblog (@seaWeblog) on CodePen.

ボタンをクリックしたらinputを追加するシンプルなコードです。

変数cloneに、コピーしたい要素を指定し、
inputに入力された値を削除してから、指定の要素内に追加しています。

削除ボタンを追加

See the Pen Untitled by seaWeblog (@seaWeblog) on CodePen.

少しHTMLコードとCSSを調整して、削除ボタンも追加しました。

.list__itemが1つの時は削除ボタンが表示されないようにCSSに以下を設定しています。

/* li.list__itemが1つの時に「削除」ボタンを非表示 */
.list__item:only-of-type .delete{
  display:none;
}

個数を制限

See the Pen .clone(個数を制限) by seaWeblog (@seaWeblog) on CodePen.

増やせる数を3つまでに制限しました。

3つになると追加ボタンを非表示させます。

各要素の数字を変更

See the Pen [jQuery].cloneを使って、ボタンを押して同じ要素を追加する! by seaWeblog (@seaWeblog) on CodePen.

アイテムタイトルや、アイテム内のinputのnameとidも変更しています。

終わりに

頻繁に使うものではないので、自分の用のメモがわりに記事にしました。

どなたかの役に立てたら何よりです。

おすすめ書籍

1冊ですべて身につくWordPress入門講座 [ Mana ]

価格:2,200円
(2022/10/12 21:45時点)
感想(2件)

動くWebデザインアイディア帳 [ 久保田涼子 ]

価格:3,080円
(2022/10/12 21:45時点)
感想(8件)

動くWebデザインアイディア帳 実践編 [ 久保田 涼子 ]

価格:2,860円
(2022/10/12 21:46時点)
感想(3件)