jquery實現的選擇select下拉菜單option項觸發事件
在很多應用中,選中一個select下拉選項就會觸發一個事件,執行相應的操作。
如果想看原生js是如何實現可以參閲js select下拉菜單選中觸發事件代碼實例一章節。
下面就通過代碼實例介紹一下如何利用jquery實現此功能,代碼如下:
<!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="" /> <title>螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#sel").bind("change",function(){ if($(this).val()==0){ return; } else{ $("#thediv").text($(this).val()); } }); }); </script> </head> <body> <div id="thediv"></div> <select id="sel"> <option value="0">-請選擇-</option> <option value="1">螞蟻部落一</option> <option value="2">螞蟻部落二</option> <option value="3">螞蟻部落三</option> <option value="4">螞蟻部落四</option> </select> </body> </html>
上面的代碼選中出去第一項以外的所以選項都可以把value值寫入div中。
選中文本觸發事件:
上面的事件觸發的其實是change事件,在jQuery中,還有一個選中文本的select事件。
它實現了選取input文本框或者textarea多行文本域文本就會觸發事件的功能。
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("textarea").select(function () { $("div").text(getSelection()); }) }) </script> </head> <body> <textarea>螞蟻部落歡迎您</textarea> <div></div> </body> </html>
上面的代碼選中文本,就可以將選中的内容寫入div中。