1. 程式人生 > >JQuery對 Select 的各種操作,所有程式碼作者親測

JQuery對 Select 的各種操作,所有程式碼作者親測

參考:

對 Select 的各種操作(JQuery):https://blog.csdn.net/u011277123/article/details/54570948

js和Jquery對select的操作:https://blog.csdn.net/piggachen/article/details/69943250

 

Tip:對於無效的程式碼塊,作者認為應該是瀏覽器或者是JQuery版本的問題

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>select beta</title> 
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>

</head>
<body>
	
<select id="jq_select" name="jq_select" required="true">
    <option value="1">父母</option>
    <option value="2">夫妻</option>
    <option value="3">子女</option>
    <option value="4">朋友</option>
    <option value="5" selected>其他</option>
	<option value="6">num</option>
	<option value="7">jQuery</option>
</select>


<script>
$(document).ready(function(){
 
alert("請開啟【審查元素(F12)】,看控制檯(console)輸出");

//在下拉框最前新增一個選項
$("#jq_select").prepend("<option value='0'>領導</option>");
console.log("在下拉框最前新增一個選項[領導]");

//在下拉框最後新增一個選項
$("#jq_select").append("<option value='8'>同事</option>");
console.log("在下拉框最前新增一個選項[同事]");

  
//為Select新增事件,當選擇其中一項時觸發
 $("#jq_select").change(function(){
 console.log("你重新選擇了select");
 
//獲取下拉框選中項的index屬性值 下標從0開始
var selectIndex = $("#jq_select").get(0).selectedIndex;
console.log("你選擇的select的index:"+selectIndex);
 
//獲取下拉框選中項的value屬性值
var selectValue = $("#jq_select").val();
console.log("你選擇的select的value:"+selectValue);
	
//獲取下拉框選中項的text屬性值
var selectText = $("#jq_select").find("option:selected").text();
console.log("你選擇的select的text:"+selectText);

//設定下拉框index屬性為1的選項 選中
$("#jq_select").get(0).selectedIndex = 1;
console.log("設定下拉框index屬性為1的選項 選中");

//設定下拉框value屬性為4的選項 選中
$("#jq_select").val(4);
console.log("設定下拉框value屬性為4的選項 選中");

//設定下拉框text屬性為[num]的選項 選中 [此方法無效]
$("#jq_select option[text='num']").attr("selected",true);
console.log("設定下拉框text屬性為[num]的選項 選中[此方法無效]");

//獲取下拉框最大的index屬性值 [此方法無效]
var selectMaxIndex = $("#jq_select option:last").attr("index");
console.log("獲取下拉框最大的index屬性值"+selectMaxIndex+"[此方法無效]");
 
//移除下拉框最後一個選項
$("#jq_select option:last").remove();
console.log("移除下拉框最後一個選項");


//移除下拉框 index屬性為0的選項 [此方法無效]
$("#jq_select option[index=0]").remove();
console.log("移除下拉框 index屬性為0的選項 [此方法無效]");


//清空下拉框
$("#jq_select").empty();
console.log("清空下拉框");
 	
 });
 // END--為Select新增事件,當選擇其中一項時觸發
	
});


</script>

</body>
</html>