這篇文章主要介紹了jquery中change()用法,實例分析了change的功能、定義及具體的使用技巧,非常具有實用價值,需要的朋友可以參考下
本文實例分析了jquery中change()的用法。分享給大家供大家參考。具體分析如下:
change()當元素的值改變時,會發生 change 事件。此事件僅適用於文字網域(text field),以及 textarea 和 select 元素。
當用於 select 元素時,change 事件會在選擇某個選項時發生。當用於 text field 或 text area 時,事件會在元素失去焦點時發生。
一、change的用法
1、觸發change 事件:觸發被選元素的change 事件
語法: $(selector).change()
2、將函數綁定到change 事件:規定當被選元素的change 事件發生時執行的函數。
語法: $(selector).change(function)
二、jquery中change()實例
<html> <head> <script type="text/javascript" src="jquery文件"></script> <script type="text/javascript"> $(document).ready(function(){ $(".field").change(function(){ $(this).css("background-color","#FFFFCC"); }); $("button").click(function(){ $("input").change(); }); }); </script> </head> <body> <button>激活文本域的 change 事件</button> <p>Enter your name: <input class="field" type="text" /></p> </body> </html>
<html> <head> <script type="text/javascript" src="jquery文件"></script> <script type="text/javascript"> $(document).ready(function(){ $(".field").change(function(){ $(this).css("background-color","#FFFFCC"); }); }); </script> </head> <body> <p>在某个域被使用或改变时,它会改变颜色。</p> Enter your name: <input class="field" type="text" /> <p>Car: <select class="field" name="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select> </p> </body> </html>
oninput,onpropertychange,onchange的用法
l onchange觸發事件必須符合兩個條件:
a)目前物件屬性改變,並且是由鍵盤或滑鼠事件激發的(腳本觸發無效)
b)目前物件失去焦點(onblur);
l onpropertychange的話,只要目前物件屬性改變,都會觸發事件,但是它是IE專屬的;
# l oninput是onpropertychange的非
IE瀏覽器版本,支援firefox和opera等瀏覽器,但有一點不同,當它綁定於物件時,並非該物件所有屬性在物件value值發生改變時奏效。
###在textarea中,如果想捕捉使用者的鍵盤輸入,用onkeyup檢查事件就可以了,但是onkeyup並不支援複製和貼上,因此需要動態監測textarea中值的變化,這就需要onpropertychange(用在IE瀏覽器)和oninput(非IE瀏覽器)結合在一起使用了。 ######onpropertychange的bug###### 在程式碼實作時,發現在回應使用者onclick了textarea時,如果使用obj.className="XX";來改變textarea輸入框中字體的樣式,會導致在ie下會有在輸入第一個字元的時候onpropertychange不會觸發的bug,因此需要這樣設定:obj.style.color="#000";######先說jquery, 使用jQuery 函式庫的話,只要同時綁定oninput 和onpropertychange 兩個事件就可以了,範例程式碼:###$('#username').bind('input propertychange', function() { $('#content').html($(this).val().length + ' characters');});
以上是jquery事件change()的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!