用js或者jq实现,根据下拉菜单的字段来显示对应的内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用js或者jq实现,根据下拉菜单的字段来显示对应的内容?相关的知识,希望对你有一定的参考价值。

下拉菜单有一班,二班,三班,四班,如果选择下拉菜单的一班选项,则显示一班的学生名单,这个功能怎么实现?
用ajax取得对应地址的数据,怎么只显示想要的数据

在下拉菜单的change事件中,获得当前选择班级的标识,再从数据源中匹配这个标识的班级数据并展示

<body>
    <select id="class">
        <option value="一班">一班</option>
        <option value="二班">二班</option>
        <option value="三班">三班</option>
    </select>
    <div id="classStudent"></div>
<script>
    var data = 
        '一班': '张三,李四',
        '二班': '周五,郑六',
        '三班': '田七,王八'
    ;
    //js
    document.getElementById("class").addEventListener("change",function()
        document.getElementById("classStudent").innerhtml = data[this.value];
    );
    //jquery
    /*
    $("#class").change(function()
        $("#classStudent").html(data[this.value])
    )
    */
</script>
</body>

参考技术A ajax直接发送post请求道服务器,服务器返回所需数据,然后再ajax执行成功的回调函数中将返回的数据动态的画到界面中(可采用操作dom方式)

在联系表 7 中选择下拉菜单后显示输入字段

【中文标题】在联系表 7 中选择下拉菜单后显示输入字段【英文标题】:show input field once drop down is selected in Contact Form 7 【发布时间】:2016-04-26 08:15:54 【问题描述】:

大家好,我正在使用 Wordpress Contact Form 7 插件并尝试实现:如果选择下拉“其他”则显示文本字段

在联系表格 7 中添加 dropdown 作为 id 后,我现在通过 Wordpress 页面中的 Visual composer 使用以下原始 JS:

var x = document.getElementById("dropdown");
if(x.value = "Other") 
 alert('Enter your js here!');

【问题讨论】:

Show Form Field if Drop Down Item is Selected Using jquery的可能重复 正如我所提到的,我使用的是联系表格 7(Wordpress 插件),我无法控制联系表格的 HTML wordpress.org/support/topic/… 是的,谢谢 Lalji 【参考方案1】:

适合任何寻求更简单解决方案的人。在联系表格 7 中,您可以简单地添加内联 JavaScript。

只要您不在脚本中添加空行,添加到表单构建器的 JavaScript 就会在前端呈现。

这是来自 CF7 表单编辑器的副本:

<label> Your Name (required)
[text* your-name] </label>

<label> Your Email (required)
[email* your-email] </label>

<label> Your Favorite Color
[select drop-down-menu id:FavoriteColorDropDown "Pink" "Red" "Purple" "Other"] </label>

<label id="EnterFavoriteColorLabel"> Please Specify Your Favorite Color
[text favorite-color] </label>

[submit "Send"]

<script language="javascript" type="text/javascript">
// Hide the favorite-color text field by default
document.getElementById("EnterFavoriteColorLabel").style.display = 'none';
// On every 'Change' of the drop down with the ID "FavoriteColorDropDown" call the displayTextField function
document.getElementById("FavoriteColorDropDown").addEventListener("change", displayTextField);
  function displayTextField() 
    // Get the value of the selected drop down
    var dropDownText = document.getElementById("FavoriteColorDropDown").value;
    // If selected text matches 'Other', display the text field.
    if (dropDownText == "Other") 
      document.getElementById("EnterFavoriteColorLabel").style.display = 'block';
     else 
      document.getElementById("EnterFavoriteColorLabel").style.display = 'none';
    
  
</script>

希望对您有所帮助。

如果您有兴趣阅读更多或扩展单选按钮的内容,我最近发表了一篇文章,其中包含更多代码示例和示例here。

【讨论】:

以上是关于用js或者jq实现,根据下拉菜单的字段来显示对应的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何用js通过下拉菜单来实现div的隐藏和显示

jquery 下拉菜单

求助,css下拉菜单怎么设置能默认显示第一条

用原生JS实现的一个导航下拉菜单,下拉菜单的宽度与浏览器视口的宽度一样(js+html+css)

带有 jQ​​uery 的 Rails 中的动态下拉(选择框)菜单不可逆

jsp做select下拉列表二级联动的,第一个select显示数据库里的字段名称,第二个显示对应字段的数据