سؤال

أحاول الحصول على ckeip jQuery Plugin لتحليل معرف textarea إلى ملف PHP الخاص بي.

يتم تنشيط المكون الإضافي باسم فئة Textarea:

$('.ckeip_edit').ckeip({

ثم يتم تمرير البيانات إلى ملف PHP الخاص بي باستخدام كائن حرفي:

data: {
name1     : 'value1',
name2     : 'value2'
      },

أحتاج إلى استخدام سمة المعرف لنصتي في واحدة من هذه حاولت:

data: {
name   : 'value',
id     : function(){this.getAttribute("id")}
      },

لكن هذا لا يبدو أنه يعمل.

هل يمكنني استخدام المتغيرات في كائن حرفي؟

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

المحلول

في هذه الحالة تريد أ .each() والاستخدام this عند الحاجة إلى الداخل للحصول على سمة من العنصر الحالي للاستخدام ، مثل هذا:

$('.ckeip_edit').each(function() {
  $(this).ckeip({
    data: {
      name : 'value',
      id : this.id
    },
    //options...
  });
});

نصائح أخرى

هذا لن يعمل بسبب this بالعودة الى data هدف. تحتاج إلى حفظ كائن jQuery حتى تتمكن من استخدامه داخل الكائن لاحقًا.

جرب شيئًا مثل:

var textarea = $('.ckeip_edit');

textarea.ckeip({
  data: {
    name : 'value',
    id : textarea[0].id;
  }
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top