سؤال

لدي جدول أقوم بفرزه باستخدام فارز الطاولة (http://tablesorter.com).يوجد ضمن هذا الجدول عمود به أزرار إرسال.يحتوي كل صف في الجدول على زر إرسال.قبل الفرز، تعمل الأزرار بشكل جيد وتقدم طلب POST الذي تتم معالجته بواسطة برنامج PHP النصي.

بعد فرز الجدول باستخدام Tablesorter لإلغاء تنشيط التماس الأزرار.إنهم يتصرفون كما لو أن JavaScript يُرجع خطأ.وهذا يعني أنه لا يحدث أي تحديث للصفحة.

هل يمكن لأحد أن يساعدني، هل لا يزال من الممكن تقديم الطلب بعد الفرز؟

شكرا جزيلا، ماكس

هل كانت مفيدة؟

المحلول

أظهر لنا الرمز (هنا أو عبر شيء مثل Pastebin.com) للحصول على الإجابة الحقيقية.باستثناء ذلك، فإن أفضل تخميني هو أن فرز الجدول يؤدي إلى نقل الأزرار خارج علامات "النموذج" التي تجعلها تعمل.سواء كان تخميني خاطئًا تمامًا أم لا، فإن أول شيء سأفعله هو استخدام FireBug لفحص العناصر بعد فرز الجدول ومعرفة الأخطاء.

نصائح أخرى

أعتقد أن المكوّن الإضافي tablesorter يقوم بإضافة/إزالة عناصر من DOM.عندما يحدث هذا، تتم إزالة معالجات الأحداث.قد ترغب في محاولة إضافة معالجات الأحداث باستخدام ملف live طريقة.من المفترض أن يسمح ذلك بتطبيقها (بافتراض أنها معالجات نقرات) حتى عند إزالة/إضافة العناصر.

يجب أن يكون النموذج في الداخل tr, ، وليس خارجًا لكل سطر، فلن تتم إزالة النموذج عند فرز الجدول باستخدام ترتيب الجداول.

<tr><form>...</form></tr>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top