jQuery Onchange事件介绍

一、jqueryonchange事件

jQuery Onchange事件是一种常用的前端事件。当控件的值改变时,这个事件就会被触发。它常常和其它事件一起被使用,比如点击事件和键盘事件。换句话说,当用户改变了表单元素的值并提交表单时, Onchange 事件就会被触发。

下面的代码演示了一个简单的例子,当选择不同的选项时,会弹出不同的提示。注意,这里使用的是常见的select标签。

 
        
            p{
                font-size:24px;
                margin: 10px 0;
            }
        
    
       <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>

        
            value1
            value2
        
        
        <script>
            $(document).ready(function(){
                //当选择的选项改变时触发事件
                $("#select1").on('change',function(){
                    var selectValue = $(this).val();
                    if(selectValue == "value1"){
                        alert("您选择的是value1");
                    }else if(selectValue == "value2"){
                        alert("您选择的是value2");
                    }
                });
            });
        </script>
  

二、jquery onchange事件

jquery onchange事件和原生的onchange事件类似,它是在HTML元素值变更时触发的一个事件,如input文本框的值改变、选择框的值改变或属性的变化等等。当用户修改input框中的文本时,就会触发onchange事件。

下面的代码演示了一个简单的例子,当用户在input框中输入内容,并点击按钮时,将会弹出输入的内容。

  
      
        p{
            font-size:24px;
            margin: 10px 0;
        }
    
    
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

    <input type="text" id="txtInput" />
    
    
    <script>
        $(document).ready(function(){
            $("#txtInput").on("change", function(){
                alert("内容发生了变化!");
            });
            
            $("#btnClick").on("click",function(){
                var text = $("#txtInput").val();
                alert(text);
            });
        });
    </script>
 

三、jquery onchange会触发2次

如果在jquery中绑定onchange事件,它会触发2次,可看如下代码,当我们在文本框中输入内容时,会发现alert弹出了两次。

  
     
        p{
            font-size:24px;
            margin: 10px 0;
        }
    
    
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

    <input type="text" id="txtInput" />
    
    <script>
        $(document).ready(function(){
            $("#txtInput").on("change", function(){
                alert("内容发生了变化!");
            });
        });
    </script>
 

解决这个问题很简单,只要在处理事件时让它只运行一次即可。我们可以通过设置一个变量,初始值设为 false,只要第一次触发事件,修改变量为 true,以后再触发时跳过即可,如下所示:

  
     
        p{
            font-size:24px;
            margin: 10px 0;
        }
    
    
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

    <input type="text" id="txtInput" />
    
    <script>
        $(document).ready(function(){
            var changed = false;
            $("#txtInput").on("change", function() {
                if (!changed) {
                    changed = true;
                    alert("内容发生了变化!");
                } 
            });
        });
    </script>
 

四、jquery onchange事件的用法

jquery onchange事件的用处非常广泛,它可以实现许多有趣的功能,下面举例如下:

1、根据不同的状态加载不同的数据

下面的代码演示了根据选择的选项加载不同的数据,在这里我们需要使用到select联动的方式,主要是通过ajax异步调取数据,根据不同的状态显示对应的数据。

  
     
        p{
            font-size:24px;
            margin: 10px 0;
        }
    
    
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

    <script>
        function loaddata(value)
        {       
            $.ajax({
                type: "POST",
                url: "test.php",
                data:{fl:value},
                success: function(data){
                    $("#txtInput").val(data);
                }
            });
        }

        $(document).ready(function(){
            $("#select").on('change',function(){
                var selectValue = $(this).val();
                loaddata(selectValue);
            });
        });
    </script>

    
        value1
        value2
    

    <input type="text" id="txtInput" />
 

2、动态选取

当我们需要动态的选取选项时,jquery onchange事件可以直接用来动态选取选项。下面是代码实例,当用户选择不同的选项时,根据不同的选项值显示不同的内容。

  

p{
font-size:24px;
margin: 10px 0;
}

<script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

内容1

内容2

内容3

原创文章,作者:EWEHQ,如若转载,请注明出处:https://www.506064.com/n/370837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
EWEHQEWEHQ
上一篇 2025-04-22 01:14
下一篇 2025-04-22 01:14

相关推荐

  • jQuery Datatable分页中文

    jQuery Datatable是一个非常流行的数据表插件,它可以帮助您快速地在页面上创建搜索、过滤、排序和分页的数据表格。不过,它的默认设置是英文的,今天我们就来探讨如何将jQu…

    编程 2025-04-29
  • tavjq – jQuery的轻量级替代品

    本文将对tavjq进行详细的阐述,介绍其基本语法和主要优点。tavjq是一个轻量级的jQuery替代品,它的主要目的是提供一种更快速、更精简的JavaScript选择器和DOM操作…

    编程 2025-04-28
  • 抖音外放亲妈下葬事件的背后真相

    近期,一段抖音外放亲妈下葬的视频引发广泛关注和热议。不少人对这个事件感到震惊和愤怒,认为这种行为非常不尊重亲人,触犯了社会公德和家庭道德。但是,事情真相到底是什么呢?我们有必要从多…

    编程 2025-04-28
  • cc.director.on事件监听器

    本文将从多个方面详细介绍Cocos Creator中的cc.director.on事件监听器。 一、cc.director.on的作用和用法 cc.director.on是Coco…

    编程 2025-04-27
  • JavaScript点击事件全方位指南

    一、click事件基础 click事件是最常用的鼠标事件之一,当元素被单击时触发。click事件适用于大多数HTML元素(<a>、<button>)和SVG…

    编程 2025-04-25
  • 详解JavaScript onclick事件

    一、onclick的基础知识 onclick事件是JavaScript中最常用的事件之一,它在用户点击某个HTML元素时触发。通常我们可以通过给元素添加一个onclick属性来绑定…

    编程 2025-04-25
  • 探究keyup和keydown事件

    一、介绍 在前端开发中,代码执行通常与用户操作有关。用户操作中,常用的是键盘事件,其中keydown和keyup事件是最为常见的两种。这两种事件都可以用来监测用户按键,但它们有不同…

    编程 2025-04-25
  • Jquery获取ID详解

    一、从jQuery中获取ID的值 在前端开发中,获取DOM的id值是一个非常常见的操作,jQuery为我们提供了非常方便的方法,通过$(“#id”)获取就可…

    编程 2025-04-25
  • CSS 事件穿透

    在 Web 开发中,CSS 负责网页的样式,而 JavaScript 负责网页的行为。虽然两者有不同的职责,但在实际的开发过程中,我们经常会遇到将二者结合起来的场景。比如需要通过 …

    编程 2025-04-25
  • onclick事件详解

    实现交互功能是Web开发的重要部分,而onclick事件就是其中一个最常用的交互事件之一。在本文中,我们将从多个角度对onclick事件进行详细阐述。 一、使用onclick事件实…

    编程 2025-04-24

发表回复

登录后才能评论