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/zh-hk/n/370837.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EWEHQ的頭像EWEHQ
上一篇 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
  • CSS 事件穿透

    在 Web 開發中,CSS 負責網頁的樣式,而 JavaScript 負責網頁的行為。雖然兩者有不同的職責,但在實際的開發過程中,我們經常會遇到將二者結合起來的場景。比如需要通過 …

    編程 2025-04-25
  • Jquery獲取ID詳解

    一、從jQuery中獲取ID的值 在前端開發中,獲取DOM的id值是一個非常常見的操作,jQuery為我們提供了非常方便的方法,通過$(“#id”)獲取就可…

    編程 2025-04-25
  • onclick事件詳解

    實現交互功能是Web開發的重要部分,而onclick事件就是其中一個最常用的交互事件之一。在本文中,我們將從多個角度對onclick事件進行詳細闡述。 一、使用onclick事件實…

    編程 2025-04-24

發表回復

登錄後才能評論