0

ckeip jqueryプラグインを取得して、テキストエリアのIDをphpファイルに解析しようとしています。

プラグインは、私のテキストエリアのクラス名によってアクティブ化されます。

$('.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 に答える