-2

フォーム内のテキストの文言を切り替えるクリック機能があります。この同じ領域/文言が、JavaScript アプリケーション内で複数回表示されます。

コードをよりクリーンにするために、このトグル コード ブロックを 1 回だけ使用するのが理にかなっていると考えました。したがって、ユーザーが使用している関連フォームに基づいて切り替える必要があると感じています。

ここに私のコードがあります..アプリケーション内のクラスの他のインスタンスではなく、ユーザーが現在表示しているフォームに影響を与えるために、これにフォーム名を渡す方法はありますか?

$("#.myLink").click(function(){
$("#myContainer").toggle();
$(this).text($(this).text() == 'Add' ? 'Remove' : 'Add');
});
4

1 に答える 1

1

アプリケーション内のクラスの他のインスタンスではなく、ユーザーが現在表示しているフォームに影響を与えるために、これにフォーム名を渡す方法はありますか?

以下を使用できます。

$(this).closest('form')

ユーザーがオンになっているフォームを取得します。必要に応じて、フォームを変数に割り当てることもできます。

var $frm = $(this).closest('form');
// do something with $frm
于 2012-07-18T18:07:34.580 に答える