gpt4 book ai didi

javascript - 如何根据条件显示下拉切换 Bootstrap 中的值?

转载 作者:行者123 更新时间:2023-11-28 00:34:57 26 4
gpt4 key购买 nike

我有以下 Bootstrap 下拉列表。我使用 PHP 获取访问者的国家/地区。因此,如果访问者来自英格兰或下面未列出的任何其他国家/地区,则英语必须显示在顶部并从列表中删除。如下所示。我可以做 PHP 方面,但是 javascript 怎么样,因为这不是一个选择下拉列表并且没有 selected

标准版:

    <li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">English <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="gr.html">Greek</a></li>
<li><a href="it.html">Italian</a></li>
<li><a href="cz.html">Czech</a></li>
</ul>
</li>

当来自英国的访客进来时:

    <li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">English <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="gr.html">Greek</a></li>
<li><a href="it.html">Italian</a></li>
<li><a href="cz.html">Czech</a></li>
</ul>
</li>

以下是希腊人输入时的 HTML 内容:

    <li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Greek<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="en.html">English</a></li>
<li><a href="it.html">Italian</a></li>
<li><a href="cz.html">Czech</a></li>
</ul>
</li>

最佳答案

这应该适合你:

<?php 

$country = "Italian";
$countrys = array("en" => "English", "gr" => "Greek", "it" => "Italian", "cz" => "Czech");
$default = $countrys["en"];

?>

<li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle"><?php echo (($key = array_search($country, $countrys)) !== FALSE ? $countrys[$key] : $country = $default); ?><b class="caret"></b></a>
<ul class="dropdown-menu">
<?php foreach(array_diff($countrys, array($country)) as $k => $v): ?>
<li><a href="<?php echo $k; ?>.html"><?php echo $v; ?></a></li>
<?php endforeach; ?>
</ul>
</li>

编辑:

如果您获得国家/地区快捷方式而不是全名,请使用以下内容:

<?php 

$country = "gr";
$countrys = array("en" => "English", "gr" => "Greek", "it" => "Italian", "cz" => "Czech");
$default = "en";

?>

<li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle"><?php echo (in_array($country, array_flip($countrys)) !== FALSE ? $countrys[$country] : $countrys[$country = $default]); ?><b class="caret"></b></a>
<ul class="dropdown-menu">
<?php foreach(array_diff_key($countrys, array_flip(array($country))) as $k => $v): ?>
<li><a href="<?php echo $k; ?>.html"><?php echo $v; ?></a></li>
<?php endforeach; ?>
</ul>
</li>

关于javascript - 如何根据条件显示下拉切换 Bootstrap 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com