مشكلة في تكرار عنصر معين في "JavaScript "jQuery
السلام عليكم ورحمة الله وبركاته
أعمل على موقع رفع صور ، وما أردت فعله هو أنه عندما يختار الزائرة الصورة بإستخدام
<input type="file">
يتم إختيار الملف ويظهر input file ثاني اذا أراد أن يرفع صورة ثانية / كتبت هذا الكود :
$(".up-pic").change(function() {
$(".up-pic").after("<input class='up-pic' type='file' name='pic' accept='image/*'>");
});
المشكلة أني جربت في البداية append() ولكنها لما تعمل ولما يتكرر العنص في حالة اختيار شيئ ، أما after() فهي تعمل ولكن المشكلة أنه عند اختيار الصورة سيتكرر مرة واحدة فقط وفي حال أنك إخترت صورة من input الثاني الذي لديه نفس كلاس input الأول فلن يتكرر عنصر ثالث . لم أعلم ماهي المشكلة تحديدا فما أريده هو أن يتكرر عند الاختيار 3 مرات و4 مرات و5 إلخ.
للتوضيح أكثر على ما أقصده قمت برفع المثال هنا :
هذا كود html طبعا :
<input class='up-pic' type='file' name='pic' accept='image/*'>
المشكلة انك تضيف بعد جميع ال inputs الموجودة هذا سيعمل ان شاء الله
جربت هذا وللاسف لم يعمل هو ايضا فقط يعمل عند ضغطي لاول input اما البقية فلا ، اعتقد انه من المفترض ان يعمل عند الضغط على اخر input وهذا مااراه في المواقع رفعت مثالك هنا :
بالمناسبة لم تفتح سكايب بالامس كما اتفقنا قلقت عليك :)
اعتذر كثيرا لم اكن متواجد في وقت الموعد الذي اتفقنا عليه ، لكن لا مشكلة ، ما رأيك اليوم هل أنت متفرغ ؟
المشكلة ان الأحداث لاتُطبق على العنصر الجديد
يوجد العديد من الحلول لذلك منها هذا
لامشكلة انا فقط امازحك الساعة السابعة بتوقيت مصر سأكون موجود ان شاء الله .
المشكلة ان الأحداث لاتُطبق على العنصر الجديد
فعلا ، هذا ماستنتجه .
يوجد العديد من الحلول لذلك منها هذا
بارك الله فيك وأحسن إليك ^^ ، وأخيرا لكن لم أفهم معنى : init()
التعليقات