zoukankan      html  css  js  c++  java
  • js改变下拉框内容

    js改变下拉框内容

    CreateTime--2018年4月8日18:47:38

    Author:Marydon

    适用场景:通常情况下,级联菜单、通过ajax异步获取后台数据改写下拉框内容会有这种需求

    实现方式:通过jQuery实现

    HTML片段

    编程语言:
            <select id="test">
                <option value="">--请选择--</option>
                <option value="1">javascript</option>
                <option value="2">jquery</option>
            </select>
            <input type="button" value="点击改变下拉选项" onclick="changeOptionContent3();"/>

    js代码

    /**
     * 方式一:推荐使用
     */
    function changeOptionContent() {
        var optionTags = '<option value="3">java</option>'
                        +'<option value="4">oracle</option>';
        // 将下拉框中除了第一个选项,全部移除
        $('#test option:gt(0)').remove();
        // 为下拉框拼接子标签
        $('#test').append(optionTags);
    };
    /**
     * 方式二:使用html()
     */
    function changeOptionContent2() {
        // 初始化
        var optionTags = '<option value="">--请选择--</option>';
        // 标签内容
        optionTags += '<option value="3">java</option>'
                    +'<option value="4">oracle</option>';
    
        // 重写下拉框的内容
        $('#test').html(optionTags);
    };
    /**
     * 方式三:使用empty()
     */
    function changeOptionContent3() {
        // 1.置空
        $('#test').empty();
        // 2.拼接
        var optionTags = '<option value="">--请选择--</option>';
        $('#test').append(optionTags);
        optionTags = '<option value="3">java</option>'
                    +'<option value="4">oracle</option>';
        $('#test').append(optionTags);                            
    };

     相关推荐:

       类似文章

  • 相关阅读:
    JDK所有版本
    application.yml配置log日志
    eclipse配置lombok
    Eclipse配置springboot
    java 连接mongodb
    MongoDB shell操作
    mysql插入一万条数据
    Web设计精髓(转)
    SyntaxHighlighter -- 代码高亮插件
    input之placeholder与行高的问题。
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/8746721.html
Copyright © 2011-2022 走看看