我试图在我的页面上打开fancybox iframe。将一些基本信息传递给iframe。然后,我想让iframe与其父母交谈。Fancybox(jQuery) - 将信息从父级传递给iframe和iframe回到父级
我传递填充NameID-1在整个静态,但我真的想有这样的可变如:var nameid=$(this).attr('nameid')
我只是不知道,因为我是新来的Ajax如何将所有正确执行这个/ Javascript和与逻辑挣扎。
base.html文件
JS:
<script type='text/javascript'>
//<![CDATA[
// Popup Function
$(document).ready(function() {
$('a.openinformation').fancybox({
openEffect: 'fade',
openSpeed: 500 //,
});
});
// Update from iFrame
function setInformation(userText) {
$('#displayfield-nameid-1').html(userText);
$('#showhide-nameid-1').show();
}
//]]>
</script>
HTML:
<div>
<a class="openinformation fancybox.iframe" href="iframe.html" nameid= "1" originalname="Mary Poppins" >Mary Poppins</a>
</div>
<div id ="showhide-nameid-1" style=" display:none; background:#0CF;">
<p>Replacement Name: <span id="displayfield-nameid-1"></span></p>
</div>
Iframe.html的
JS:
<script type='text/javascript'>
//<![CDATA[
// Start
$(window).load(function() {
// When Loaded get going.
$(document).ready(function() {
$('a.doupdate').click(function() {
parent.setInformation($(this).text());
parent.$.fancybox.close();
});
$('a.closeremove').click(function() {
parent.$('#showhide-nameid-1').hide();
parent.$.fancybox.close();
});
});
});
//]]>
</script>
HTML
<p>The old name: $originalname;</p>
<p>The id for this column is: $nameid</p>
<p>Please select a new name:</p>
<div><a class="doupdate" href="#">Display new married name : Mary Smith</a></div>
<div><a class="doupdate" href="#">Display new married name: Sandy Shore</a></div>
<div><a class="closeremove" href="#" id="1">Clear (Hide) married Names Box</a></div>
感谢这么好的书面和解释的回应。我非常感谢知道答案的推理。不仅仅是答案本身。超级大谢谢你! – Brandrally 2014-10-20 23:52:46