所以我有一个[语言]下拉菜单,HTML / JS输出是这样的:
<div class="dropdown-menu dropdown-menu-right show">
<a class="dropdown-item " ng-click="changeLang('1')">English</a>
<a class="dropdown-item " ng-click="changeLang('2')">Spanish</a>
<a class="dropdown-item active" ng-click="changeLang('3')">French</a>
在上面的代码中选择的是法语,(class =“ dropdown-item active ”)
我在控制器中的PHP代码是这样的:
<a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="flag-icon flag-icon-fr"></i></a>
正如您在上面看到的那样,每当我更改下拉菜单的值时,该图标仍指向法语(显然是由于硬编码)
如何捕获 active 并在我的PHP代码中引用它?
答案 0 :(得分:1)
您绝对应该为此使用JavaScript-我的思想过程是设置一个cookie,定义当前选择的选项,然后将一些HTML附加到元素上。这将消除捕获此服务器端并重新呈现页面的需要。另外,它还具有额外的优点,可以在每次请求时将选项发送到服务器,以防您需要执行其他操作。