html5 datalist 选中option选项后的触发事件

html5 datalist 选中option选项后的触发事件

使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下

 

   <!DOCTYPE HTML>
    <html>
    <body>
    <script src="./jquery-1.7.2.min.js" type="text/javascript" charset="utf-8"></script>
    <script>
    function inputSelect(){
        var input_select=$("#input").val();
        var option_length=$("option").length;
        var option_id='';
        for(var i=0;i<option_length;i++){
            var option_value=$("option").eq(i).attr('data-value');
            if(input_select==option_value){
                option_id=$("option").eq(i).attr('data-id');
                break;
            }
        }
        console.log(input_select,option_length,option_id);
    };
    </script>
    <input list="cars"  id="input" onchange="inputSelect()"/>
    <datalist id="cars">
        <option value="111" data-value="111"  data-id="1">
        <option value="122"  data-value="122" data-id="2">
        <option value="1222" data-value="1222" data-id="4">
    </datalist>
    </body>
    </html>

 

原文:https://blog.csdn.net/qishuixian/article/details/78427951
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112400.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月8日 下午3:00
下一篇 2021年11月8日 下午4:00


相关推荐

  • JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]

    JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]目录一、JavaScript简介1.1.一门客户端脚本语言1.2.JavaScript发展史1.3.JavaScript优势1.4.JavaScript引用一、JavaScript简介1.1.一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1.2.JavaScript发展史1992年,Nomba

    2022年6月22日
    25
  • selenium-webdriver_web driver

    selenium-webdriver_web driverChrome:https://chromedriver.storage.proxy.ustclug.org/index.html         https://sites.google.com/a/chromium.org/chromedriver/downloads Firefox:https://github.com/mozilla/geckodriver/release…

    2026年1月20日
    4
  • idea gitignore不起作用

    idea gitignore不起作用有时候 gitignore 会对部分文件 文件夹失效 大概原因是由于新创建的文件已经出现在 git 本地仓库的缓存 所以 gitignore 就失效了解决办法就是清空一下 git 仓库的缓存 重新提交一次就好了 gitrm rcached gitadd gitcommit m update gitignore

    2026年3月26日
    3
  • K8s基本概念入门_k8s菜鸟教程

    K8s基本概念入门_k8s菜鸟教程序言    没等到风来,绵绵小雨,所以写个随笔,聊聊k8s的基本概念。    k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到另外一个主机上进行运行,无需进行人工干涉。那么,问题来了,要运维何用?    k8s可以更快的更新新版

    2025年8月23日
    5
  • 字节码万岁!!!

    字节码万岁!!!后记 这篇文章的想法来源于我在看 V8JavaScript 引擎资料时的发现 V8 引擎最初是把 JavaScript 编译成了机器指令 后来发现了一些弊端 转而使用了字节码 这就激起了我的好奇心 又去看了一下别的语言 发现真是不得了 大部分的语言都采用了字节码的实现方式 Java Python Ruby PHP Perl Lua C VB NET 他们虽然语法不同 但是底层都不

    2026年3月18日
    2
  • bs架构与cs架构举例_cs架构嵌入BS

    bs架构与cs架构举例_cs架构嵌入BSBS架构简介指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用.例如现在越来越多的软件都是基于BS架构(微信小程序,在线办公软件).拓展B/S架构是对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作页面是通过WWW浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,形成所谓三层3-tier结构——在下方超链接可了解三层架构3-tier-其实也就和SpringMVC框架层级代码结

    2025年10月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号