我有一个动态的MySQL数据库产品列表。在列表中有一个立即联系按钮,我正在使用一个jquery模式脚本,弹出一个表单。
我的问题是尝试将产品信息变量传递给该弹出窗口。
我正在考虑使用 rel 这样的名称添加品牌和型号名称:
<a href="#" class="contact_now" rel="<?=$sku_brandname;?> <?=$sku_modelname;?>">Contact Now!</a>
然后使用Javascript我可以这样做:
$(".contact_now").click(function(){
var rel = $(this).attr('rel');
alert(rel);
哪个效果很好但是在我的 Popup Div 我不知道如何获取javascript rel变量来输出它。
<p>Fill out the form below to inquire about the <strong>{ rel value here }</strong>. We will get back to you as soon as possible.</p>
我不知道该怎么做。如果有人有任何想法或建议我会很感激。
谢谢!
答案 0 :(得分:1)
很少有事情。首先,如果要在某些节点中存储数据,最好使用数据属性,如下所示:
<a href="#" class="contact_now" data-brand-name="<?=$sku_brandname;?>" data=-model-name="<?=$sku_modelname;?>">Contact</a>
然后你可以使用jQuery来实现它们:
$(this).data("brandName");
至于将变量发送到PHP的东西,你应该在打开弹出窗口时用JavaScript修改该值。 (如果它不在同一页面上,请在评论中说明。)。为此,您可以在显示弹出窗口之前给出一个span
类并进行修改。
<p>Fill out the form below to inquire about the <span class="product"></span> We'll get back to you ASAP.</p>
然后在jQuery中:
$(".product").text($(this).data("brandName"));
//Show popup