惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
H
Hacker News: Front Page
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cisco Blogs
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Schneier on Security
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
T
Tenable Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tailwind CSS Blog
S
Secure Thoughts
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Help Net Security
Help Net Security
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
L
LangChain Blog
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
www.infosecurity-magazine.com
www.infosecurity-magazine.com
有赞技术团队
有赞技术团队
P
Privacy International News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
G
Google Developers Blog
T
Threatpost
小众软件
小众软件
S
Securelist
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News

博客园 - 爱跳舞的程序员

freemarker对数字格式的处理 FilePathJaxbUtil(xml文件转JavaBean对象工具) freemarker对日期的处理 PL_SQL常用快捷键 将博客搬至CSDN css+jquery右下角弹框提示框(工作需要就开发调式了) textarea文本居中的问题 bat批量复制文件(一键打包更新代码,避免手动一个个复制) url特殊字符传递参数解决方法(特指超链接) js 拼接字符串带变量(js方法参数单双引号拼接的问题记录) 表单提交由submit改为异步的方式 解决复制select下拉框时 值没法复制的问题 博文阅读密码验证 - 博客园 ztree树添加右击菜单 ligerLayout布局(左右分栏) 模糊查询+首字母查询组合框 displayTag解决中文排序、和翻页查询出错的问题 jquery之ztree树入门(输出最简单树形) java 根据word xml模板生成word(个人v2版本)
Jquery操作select汇总
爱跳舞的程序员 · 2023-05-10 · via 博客园 - 爱跳舞的程序员

转载:http://www.cnblogs.com/pepcod/archive/2012/07/03/JavaScript.html

//Query获取Select选择的Text和Value:
 $("#select_id").change(function(){//code...});    //为Select添加事件,当选择其中一项时触发
 var checkText=$("#select_id").find("option:selected").text();   //获取Select选择的Text
 var checkValue=$("#select_id").val();   //获取Select选择的Value
 var checkIndex=$("#select_id ").get(0).selectedIndex;   //获取Select选择的索引值
 var maxIndex=$("#select_id option:last").attr("index");   //获取Select最大的索引值
 
//jQuery设置Select选择的Text和Value:
 $("#select_id ").get(0).selectedIndex=1;   //设置Select索引值为1的项选中
 $("#select_id ").val(4);    //设置Select的Value值为4的项选中
 $("#select_id option[text='jQuery']").attr("selected", true);    //设置Select的Text值为jQuery的项选中 
 
//jQuery添加/删除Select的Option项:
 $("#select_id").append("<option value='Value'>Text</option>");   //为Select追加一个Option(下拉项)
 $("#select_id").prepend("<option value='0'>请选择</option>");   //为Select插入一个Option(第一个位置)
 $("#select_id option:last").remove();   //删除Select中索引值最大Option(最后一个)
 $("#select_id option[index='0']").remove();   //删除Select中索引值为0的Option(第一个)
 $("#select_id option[value='3']").remove();   //删除Select中Value='3'的Option
 $("#select_id option[text='4']").remove();   //删除Select中Text='4'的Option

清空option下拉,可以用: $("#" + selecetId).empty();

个人实战案例(实现两个下拉框联动效果):

异步加载,动态修改另一个下拉框的option

                function changeBdzDydj(dom, selecetId) {
                    var dydj = $(dom).val();
                    //alert(dydj);
                    console.log('dydj===' + dydj);
                    var url = __ctx + "/yjbdz/yjbdz/yjbdz/getByDydj.ht";
                    var params = {
                        dydj : dydj
                    }
                    $.ajax({
                        url : url,
                        data : params,
                        type : "post",
                        async : true,
                        success : function(rtn) {
                            var dcmcs = rtn.split(",");
                            $("#" + selecetId).empty();
                            $("#" + selecetId).append("<option value=''>请选择厂站</option>");
                            for ( var key in dcmcs) {
                                //                                console.log(dcmcs[key]);
                                var op = dcmcs[key];
                                if (op) {
                                    $("#" + selecetId).append("<option value='"+op+"'>" + op + "</option>");
                                }
                            }
                            var maxIndex = $("#select_id option:last").attr("index"); //获取Select最大的索引值
                            if (maxIndex == 1) {
                                $("#" + selecetId).empty();
                            }
                        },
                        error : function() {
                            alert("修改失败");
                        }
                    });
                }

js

后台段加载数据

    /**
     * @param request
     * @param response
     * @return 获取dydj以逗号隔开,拼接成字符串返回
     * @throws Exception
     *             String
     * 
     */
    @RequestMapping("getByDydj")
    @ResponseBody
    public String getByDydj(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String res = "";
        String dydj = request.getParameter("dydj");
        List<Yjbdz> list = yjbdzService.getByDydj(dydj);
        for (Yjbdz yjbdz : list) {
            res += yjbdz.getMc() + ",";
        }
        if (res.endsWith(",")) {
            res = res.substring(0, res.length() - 1);
        }
        return res;
    }

java

    <td><select name="1" class="w100 inputbg"   onchange="changeBdzDydj(this,'mySelect0')">
                        <option>请选择电压等级</option> &nbsp;
                         <c:forEach items="${dydjs }" var="e">
                                <option value="${e.basename}">${e.basename }</option>
                          </c:forEach>
                </select></td>
                <td><select name="1" class="w100 inputbg"  id="mySelect0">
                        <option>请选择厂站</option> &nbsp;
                </select></td>

html两个下拉框