المقالة السابقة المذكورة: في المرة الأولى التي انقر فوق الزر "تحديد All" لإدخال عرض علامة الاختيار ، لكن في المرة الثانية التي لا أعرضها فيها. تحتاج إلى استخدام Prop لإضافة السمة التي تم فحصها.
ومع ذلك ، فإن استخدام الدعامة سيؤدي إلى مشكلة. يتم عرض علامة الاختيار ، ولن تتم إضافة السمة التي تم فحصها (على سبيل المثال: $ ("input [type = 'checkbox'] [name = 'che']). attr (" checked ") تحصل على النتيجة غير محددة) ، لذلك من المستحيل الحكم على ما إذا كان قد تم تحديده من خلال البيان if ، وبالتالي إدراك وظيفة مضادة للاحتكاب.
دعنا نفهم أولاً الفكرة: نظرًا لأن تنفيذ وظيفة "مكافحة الإقالة" هو تحديد ما إذا كانت هناك سمة محددة ، عند تنفيذ وظيفة "SELECT All" و "مكافحة الاختيار" ، يتم مسح السمات التي تم فحصها ، بحيث يتم مسح السمات التي تم فحصها مرارًا وتكرارًا في كل مرة. رمز العينة كما يلي:
// SELECT $ ("#quanxuan"). انقر فوق (function () {$ ("#tb"). البحث ("إدخال [type = 'checkbox'] $ ("#fanxuan"). انقر فوق (function () {$ ("#tb"). البحث ("إدخال [type = 'checkbox'] [name = 'che']"). كل (دالة () {if ($ (this) .is (": checked")) prop ("checked" ، false) ؛} else {$ (this) .removeattr ("checked") ؛ $ (this) .prop ("hected" ، false) ؛} else {$ (this) .RemoVeattr ("checked") ؛ $ (this) .prop ("checked" ، "accected") ؛}}) ؛}) ؛في الوقت الحاضر ، لا يمكننا إلا أن نفكر في هذه الطريقة الزائدة ، وسنضيفها إذا واجهنا حلولًا جديدة في المستقبل.
ما سبق هو الوضع غير الطبيعي للغثيان الذي قدمه لك المحرر حول المدخلات غير المنتجة الكل في واحد. إنه جيد جدًا وله قيمة مرجعية. آمل أن يكون ذلك مفيدًا للجميع!