我基本上有一个结帐页面(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>
我想基本上写一个函数说.. IF page ID inside content div =xyz 然后使用/显示 form1 else if 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();
}
});
关于javascript - 如果 php 页面加载到 div 中,显示或隐藏 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232246/