繁体   English   中英

如果将php页面加载到div中,则显示或隐藏HTML

[英]if php page loaded into div, show or hide HTML

我基本上有一个结帐页面(index.php),在其中我将其他4个页面加载到“ content div”中 (按链接时)

<div id="content"></div>

使用..

 $("#content").load(link + '.php');

问题是我在同一页面(index.php)上使用了两种不同的Paypal结帐表单(标准和重复),它们都具有冲突的ID,我无法更改。

所以看起来像..

<form id="checkout_form" name="_xclick" action="https://www.paypal.com/us/cgi-bin/webscr" id="form" method="post" >
        <input type="hidden" id="unique" name="cmd" value="_xclick" />

</form>

还有第二个

<form id="checkout_form2" name="_xclick" action="https://www.paypal.com/us/cgi-bin/webscr" id="form" method="post" >
            <input type="hidden" id="unique" name="cmd" value="_xclick" />

    </form>

我想从根本上写一个函数说.. 如果内容div中的页面ID是div = xyz,则使用/显示form1否则,如果page = zzz使用/显示form2

..问题基本上是导致空白字段有时被发送到Paypal IPN的问题

这样的load()完成后,必须进行检查

$("#content").load(link + '.php', function() {
   // Do your id check here
   if($("#xyz").length) {
      $("#form1").show();
      $("#form2").hide();
   }
   else {
       $("#form1").hide();
       $("#form2").show();
   }
});
if ($("#content").children("#xyz")) {  //if #xyz exists in #content
    $("#form1").show();                //show form 1
}
else {                                 //otherwise
    $("#form2").show();                //show form 2
}

jQuery实现加载后的内容:

if($('#content').find('#xyz').length)
{
     $('#checkout_form').show(); // .hide();
}else if($('#content').find('#zzz').length)
{
     $('#checkout_form2').show(); // .hide();
}else
{
     $('#checkout_form3').show(); // .hide();
}

或本机JS show()/hide() is form.style.display == 'none' // 'block'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM