1

私は次のようなコードを書こうとしています:

$('[id^=myitem_]').data(
    'powq',
     $([
         '<p><b>Description:</b></br>'+$(this).find("input[name=description]").val()+'</p>',
         '<p>Some other data:</p>'
     ].join(''))
);

「値」内でわかるように、内のオブジェクトをキャッチしたいのですが[id^=myitem_]、できません。この場合、ドキュメント全体で最初のオブジェクトを取得するたびに。$(this)ここでは、「値」内で、ウィンドウまたはドキュメント全体を意味すると思います。

何か案が..?

4

2 に答える 2

4

thisを参照するかは、そのコードを実行したコンテキストによって異なります。を指している可能性が高いですwindowが。

[id^=myitem_]要素を参照する場合は、.each [docs]を使用して、選択したすべての要素を反復処理する必要があります。

$('[id^=myitem_]').each(function() {

    $(this).data(
        'powq',
         $([
             '<p><b>Description:</b></br>'+$(this).find("input[name=description]").val()+'</p>',
             '<p>Some other data:</p>'
         ].join(''))
    );
});
于 2012-12-25T11:41:41.043 に答える
0

ID で div 要素にアクセスするにはmyitem:

$("#myitem")

私はあなたの質問を完全に誤解しているかもしれません。

于 2012-12-25T11:39:50.677 に答える