<input type="file"> でファイルを添付した後、
添付したファイルをクリアさせるためのボタンを作りましたした。
■やりたきこと
ファイルを添付したら、添付したファイルを削除するボタンを表示し(すでに完了)
添付したファイルを削除するボタンを押したら、もともとあったファイル添付のhtml要素を削除し、新たなファイル添付のhtml要素を生成し(すでに完了)
生成した新たなファイル添付のhtml要素のclass名を、もともとあったファイル添付のhtml要素と同じにする(←これが未完です)
html
1<input class="file_attachment" type="file"> 2<button class="file_clear">添付ファイルを削除する</button> <!-- CSSでdisplay:none;してあります -->
Jquery
1$('.file_attachment').on('change', function(){ //ファイルが何かしら変わったら 2 $('.file_clear').show(); //添付ファイルをクリアするためのボタンを表示する 3}); 4 5$(document).on('click', '.file_clear', function() { //添付ファイルをクリアするためのボタンを押したら 6 7 //もともとあったファイル添付タグの後ろに、新たなファイル添付タグを生成 8 $('.file_attachment').after('<input type="file" name="new_file_attachment">'); 9 10 //もともとあったファイル添付タグを削除 11 $('.file_attachment').remove(); 12 13 //Jqueryで追加したファイル添付タグのクラス名をもともとのファイル添付タグと同じにする 14 $('.new_file_attachment').attr('class','file_attachment'); 15 16 $(this).hide(); //添付ファイルをクリアするためのボタンを非表示にする 17});
上記では、Jqueryで追加したファイル添付タグのクラス名をもともとのファイル添付タグと同じに
できず、
添付したファイルをクリアするボタンを押しても、Jqueryで追加したファイル添付タグのクラス名クラス名はnew_file_attachmentのままでした。
Jqueryで追加した要素のクラス名は、コントロールできないものなのでしょうか?
お詳しい方、どうぞご教示よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/30 06:08