私の最初のjQueryプラグインは、ページ上の8つのフォームの最初のフォームにバインドするようです

javascript jquery

私はページ上の8 divにバインドする小さなjQueryプラグインを書いています。それぞれはフォームを含んでいます。 各ウィジェットには、フォーム内のフィールドを増減してフォームをPOSTするリンクが2つあります。 問題は、ページ上の16個のリンクすべてが、ページ上の最初のフォームをすべて送信することです。

ソースコードはこちらです:http://pastie.org/657045

私はjQuery / JSの初心者で、これはおそらく可変スコープの問題ですが、私はすべてを試してみましたが、要素を独立して動作させることはできません。

  1  0


ベストアンサー

最初に、$(containerobj)の結果を反復処理し、それを介して残りのコードを実行し、各参照を次のように置き換えます。

jQuery.RankWidget = function(containerobj、options){return $(containerobj).each(function(){var $ container = $(this); var $ form = $ container.find( '。rank_buttons form'); var $ rank_up = $ container.find( '。rank.up'); var $ rank_down = $ container.find( '。rank.down'); var $ value_field = $ container.find( 'input.rank_value'); var $ comment_score = $ container.find( '。comment_score'); var $ comment_rank = $ container.find( '。comment_rank'); ... ; ;

現時点では、各コンテナオブジェクトに順番にスコープを設定するのではなく、すべてのイベントをすべてのリンクに適用します。

1


0


タイトルとURLをコピーしました