javascript - 在更改选择值时,显示某些 div 内容

标签 javascript jquery html

这是HTML代码

<select id="language">
    <option value="en">english</option>
    <option value="fr">french</option>
    <option value="gr">german</option>
</select>






<div id="related_en_content">
    english text
</div>

<div id="related_fr_content">
    french text
</div>

<div id="related_gr_content">
    german text
</div>

每个 div 都与选择中的一个选项相关,我想在更改选择选项时替换 div

这是我尝试过的:

$(document).ready(
    function() {
        $("#language").change(
            function() {
                $("#" + this.value).show().siblings().hide();
            });
        $("#language").change();
    }

最佳答案

<select id="language">
    <option value="en">english</option>
    <option value="fr">french</option>
    <option value="gr">german</option>
</select>


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>


<div>
<div id="related_en_content">
    english text
</div>

<div id="related_fr_content">
    french text
</div>

<div id="related_gr_content">
    german text
</div>
</div>
<script>
$("#language").on("change", function() {
    id = "related_" + $(this).val() + "_content";
    $("#" + id).show().siblings().hide()
})
</script>

关于javascript - 在更改选择值时,显示某些 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132331/

相关文章:

html - IE 头痛 - CSS :first-child selector not working, 使用 Google Web 字体的奇怪行为

javascript - 更改主题样式表时是否可以添加过渡效果?

javascript - JSON.stringify(ComplexArray) 返回一个空字符串

Javascript/JQuery 使用正则表达式或其他解决方案从 url 获取 #

javascript - Div 不包含在单元格中

jquery - jQuery event.detail 的用法/含义是什么?

javascript - 使用来自另一个表的数据动态地将行添加到表中-jQuery

javascript - 使用 Javascript 中断 Mac 平滑滚动

Javascript 脚本无法在 Safari 中运行

javascript - 移动设备中的可滚动 div anchor 无法正常工作