0

我正在尝试让ckeip jquery 插件将我的 textarea 的 id 解析为我的 php 文件。

该插件由我的 textarea 的类名激活:

$('.ckeip_edit').ckeip({

然后使用对象文字将数据传递给我的 php 文件:

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

我需要在其中一种尝试中使用我的 textarea 的 id 属性:

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

但这似乎不起作用。

我可以在对象文字中使用变量吗?

4

2 回答 2

0

在这种情况下,您需要一个.each()this在需要的地方从当前元素中获取一个属性以供使用,如下所示:

$('.ckeip_edit').each(function() {
  $(this).ckeip({
    data: {
      name : 'value',
      id : this.id
    },
    //options...
  });
});
于 2010-09-22T01:10:53.723 回答
0

那是行不通的,因为this指的是data对象。您需要保存 jQuery 对象,以便稍后在对象中使用它。

尝试类似:

var textarea = $('.ckeip_edit');

textarea.ckeip({
  data: {
    name : 'value',
    id : textarea[0].id;
  }
});
于 2010-09-22T01:10:58.980 回答