为了账号安全,请及时绑定邮箱和手机立即绑定

foreach循环PHP中的按钮弹出框

foreach循环PHP中的按钮弹出框

翻阅古今 2022-10-08 15:22:13
我有一个小问题。经过我想的一些测试和搜索工作,我问了我的问题。我有<form>一个for each loop。对于每个按钮(它是一个将产品放入篮子的篮子按钮),我重新加载页面,但在刷新之前,我希望得到一个小弹出窗口,表明某事已完成。我认为最好的东西应该是Popover。 <form action="[{$oViewConf->getSelfActionLink()}]" method="post" class="form-inline">                        <input type="hidden" name="fnc" value="tobasket_alsobought">                        <input type="hidden" name="aproducts[[{$nKey}]][am]" value="1">                        <input type="hidden" name="aproducts[[{$nKey}]][aid]" value="[{$_product->oxarticles__oxid->value}]">                        <input type="hidden" name="aproducts[[{$nKey}]][anid]" value="[{$_product->oxarticles__oxid->value}]">                        <button style="margin:3px auto;border:1px solid #080;border-radius:.25rem;background-color:white;" data-toggle="popover" data-trigger="focus" data-content="[{oxmultilang ident="WIDGET_NEWBASKETITEMMSG"}]" data-placement="right" type="submit" class="btn btn-info basket" title="[{oxmultilang ident="DETAILS_ADDTOCART"}]"><i class="simg simg-shopping-cart" style="margin-right:0;display:inline;"></i></button>                    </form>这是我的表单,我的 JS 看起来像这样:<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script><script>    $(document).ready(function() {        $('[data-toggle="popover"]').popover("max-width", "80%");    });</script>我得到了 Popover,但仅适用于我的每个循环中的第一个值/按钮我该如何解决这个问题并让 Popover 为所有按钮工作?下面是它的外观截图。
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您需要调整您的 jquery 脚本以将其应用于多个元素。

从这里检查答案:

Jquery匹配具有相同ID/类的多个元素


查看完整回答
反对 回复 2022-10-08
?
森林海

TA贡献2011条经验 获得超2个赞

我解决了。


马拉他的回答帮助了我。


我变了 :


<script>

    $(document).ready(function() {

        $('[data-toggle="popover"]').popover("max-width", "80%");

    });

</script>


<script>

    window.onload = function(){ $('[data-toggle="crossSell_popover"]').popover() };

</script>

我还将名称更改为“crossSell_popover”以避免商店中其他功能出现问题。


和@我使用的底部


[{oxscript add="$('[data-toggle=\"crossSell_popover\"]').popover();"}]

将 js 添加到基本模板中。


非常感谢祝你有美好的一天


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信