forecho

把生命浪费在美好的事物上

jQuery 二级联动

2011年10月14日

公司JS做的一个效果,二级联动 获取第二个value的值。 下面是js代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script type="text/javascript" src="js/jquery-1.6.2.min.js">// <![CDATA[
<script type="text/javascript">
var currentShowCity=0;
$(document).ready(function(){
   $("#province").change(function(){
       $("#content").text("");
	   $("#province option").each(function(i,o){
		   if($(this).attr("selected")){
			   $(".city").hide();
			   $(".city").eq(i).show();
			   currentShowCity=i;
			   $(".city:eq("+i+")").change(function(){
			     $(".city:eq("+i+") option").each(function(i,o){
				    if($(this).attr("selected")){
					  $("#content").text($(this).text());
                       $("#value").val($(this).val());
					}
				 })
			   })
		   }
	   });
   });
   $("#province").change();
});
function getSelectValue(){
	alert("1级="+$("#province").val());
	$(".city").each(function(i,o){
		 if(i == currentShowCity){
			alert("2级="+$(".city").eq(i).val());
		 }
    });
}
// ]]></script>

下面是html代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<select id="province">
	<option selected="selected">----请选择省份----</option>
	<option>北京</option>
	<option>上海</option>
	<option>江苏</option>
</select>
<select class="city" style="display: inline-block;">
	<option>----请选择----</option>
</select>
<select class="city" style="display: none;">
	<option>----请选择----</option>
	<option value="20">预定流程</option>
	<option value="21">预定演示</option>
	<option value="22">服务时间</option>
	<option value="23">注意事项</option>
</select>
<select class="city" style="display: none;">
	<option>----请选择----</option>
	<option value="24">会员章程</option>
	<option value="25">入会资格</option>
	<option value="26">会员优惠</option>
	<option value="27">会员申请</option>
</select>
<select class="city" style="display: none;">
	<option>----请选择----</option>
	<option value="28">儿童座椅</option>
	<option value="29">GPS</option>
	<option value="30">送车上门</option>
	<option value="31">异店还车</option>
</select>
<input id="value" type="text" name="" value="" /> <input onclick="getSelectValue();" type="button" value="点我" />

效果演示代码请猛击 这里~~~~