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