ページを作成していますが、各ページに複数のフォームがあります。フォームは非表示になっていますが、各フォームへのリンクがあります。ユーザーが関連付けられたフォームのリンクをクリックすると、そのフォームが colorbox.js を使用してライトボックスで開きます。ページにフォームが 1 つしかない場合でも機能しますが、1 つのページに複数のフォームがある場合に機能するスクリプトを作成する方法がわかりません。私のスクリプトは次のとおりです。
<script>
jQuery(document).ready(function() {
$(".myForm").hide();
$(".link_to_form").click(function() {
$(".myForm").show();
});
$(".link_to_form").colorbox({
width: "50%",
inline: true,
opacity: ".5",
href: ".myForm",
onClosed: function() {
$(".myForm").hide();
}
});
});
</script>
ユーザーがクリックするリンクには「link_to_form」のクラスがあり、実際のフォームは「myForm」のクラスの div にあります。各フォームには、それに関連付けられた特定の ID もあります。したがって、ユーザーが「登録」フォームをクリックすると、それに関連付けられたフォームがポップアップする必要があります。現在、ユーザーが任意のフォームへのリンクをクリックすると、すべてのフォームがライトボックスで開きます。