壮大なポップアップにいくつかのフォームを含めようとして います。htmlアンカーを介して変数を最終的なポップアップに渡したいと思います。この疑似コードのVar1として:
<!-- HTML launcher element -->
<a href="#test-popup?Var1=X" class="open-popup-link">Show inline popup</a>
<!-- Popup itself -->
<div id="test-popup">
<form method="post" action="">
<input type="hidden" id="myVar" name="Var1" value="[placeholder]" />
<input type="submit" />
</form>
</div>
<!-- Inizialization -->
<script type="text/javascript">
$(document).ready(function() {
$('.open_popup_link').magnificPopup({
type:'inline',
midClick: true,
function() {
**Here some magic code that sets Var1 = X **
$('#myVar').attr('value', function(i, attr){
return attr.replace('[placeholder]', Var1);
});}
});
});
</script>
各リンクが異なるフォーム データを生成するように、サーバー側 (PHP を使用) でランチャーを生成するため、これが必要です。
編集:私が考えた1つのアプローチは、ランチャーでカスタム属性を使用することでした。
<a href="#test-popup" data-var1="X" class="open-popup-link">Show inline popup</a>
しかし、magnific-popup の初期化の内側で処理する属性をネストするための適切な jQuery 構文を実際に取得できませんでした。私の js/jquery の知識は非常に基本的なものなので、何かヒントがあればよろしくお願いします。