JQuery操作select的实例代码

         每一次操作select的时候,总是要出来翻一下资料,于是找了资料并做了一下小小的总结,以便以后查阅。

夺得2008年欧洲杯冠军的国家是: 
<select name="nation" id="nation"> 
	<option value="">请选择</option> 
	<option value="Germany">德国</option> 
	<option value="France">法国</option> 
	<option value="Italy">意大利</option> 
	<option value="England">英国</option> 
	<option value="Spain">西班牙</option> 
	<option value="Greece">希腊</option> 
</select> 

 

1.判断是否选择了国家

if($("#nation").val()=="") { 
    alert("请选择国家"); 
}

 

2.获取select中option项的个数 

$("#nation").find("option").length;

 

3.获取选中的option的值value和显示的文本text 

//获取选中项的值 
$("#nation").val(); 
//获取选中项显示的文本 
$("#nation").find("option:selected").text(); 

 

4.设置西班牙为选中项 

$("#nation").find("option[value='Spain']").attr("selected",true);
$("#nation").val("Spain");

 

5.获取被选中的国家的索引,索引从0开始 

$("#nation").find("option:selected").index();

 

6.设置索引值最大的option为选中项

$("#nation option:last").attr("selected",true);

 

7.设置索引值最小的option为选中项

$("#nation option:first").attr("selected",true);

 

8.添加一个国家选项 

$("#nation").append("<option value='Ukraine'>乌克兰</option>");

 

9.删除一个国家选项

//删除value="Italy"的选项 
$("#nation").find("option[value='Italy']").remove(); 
//删除索引为2的选项 
$("#nation").find("option[index=2]").remove(); 

 

        很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。这在jQuery中是非常简单的。如:

$(".selector1").change(function(){
     // 先清空第二个
      $(".selector2").empty();
     // 实际的应用中,这里的option一般都是用循环生成多个了
      var option = $("<option>").val(1).text("pxx");
      $(".selector2").append(option);
});

 

附实例代码:

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=Edge">
	</head>
	<body>
		<div>
                        夺得2008年欧洲杯冠军的国家是:
			<select name="nation" id="nation"> 
				<option value="">请选择</option> 
				<option value="Germany">德国</option> 
				<option value="France">法国</option> 
				<option value="Italy">意大利</option> 
				<option value="England">英国</option> 
				<option value="Spain">西班牙</option> 
				<option value="Greece">希腊</option> 
			</select>
		</div>
		<script type="text/javascript" src="jquery-1.12.4.min.js"></script>
		<script type='text/javascript'>
			//获取第一个option的值
			$(document).ready(function(){
				$('#nation').change(function(){ 
					//alert($(this).children('option:selected').val());
					//1.判断是否选择了国家
					if($("#nation").val()=="") { 
						alert("请选择国家"); 
					}
					//2.获取select中option项的个数
					var length = $("#nation").find("option").length;
					alert("length:" + length);
					//3.获取选中项的value 
					var val = $("#nation").val(); 
					//4.获取选中项显示的文本 
					var textVal = $("#nation").find("option:selected").text(); 
					alert(val + ":" + textVal);
					//5.获取被选中的国家的索引,索引从0开始
					var index = $("#nation").find("option:selected").index();
					alert("index:" + index);
					//6.设置西班牙为选中项
					$("#nation").find("option[value='Spain']").attr("selected",true);
					alert($("#nation").val());
					//设置value为England为选中项
					$("#nation").val("England");
					alert($("#nation").val());
					//设置索引值最大的option为选中项
					$("#nation option:last").attr("selected",true);
					alert($("#nation").val());
					//设置索引值最小的option为选中项
					$("#nation option:first").attr("selected",true);
					alert($("#nation").val());
					//7.添加一个国家选项
					$("#nation").append("<option value='Ukraine'>乌克兰</option>");
					//8.删除一个国家选项
					//删除value="Italy"的选项 
					$("#nation").find("option[value='Italy']").remove(); 
					//删除索引为2的选项 
					$("#nation").find("option[index=2]").remove(); 
				});
			});
		</script>
	</body>
</html>

 

参考文章:http://www.jb51.net/article/30577.htm

http://blog.csdn.net/nairuohe/article/details/6307367

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值