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中。