本文应用到jquery、json、asp.net结合来实现无刷新三级联动效果,使用asp.net实现二级联动、三级联动效果很简单,不过不是无刷新就不爽了,所以收集一个无刷新联动的实现例子。
三个下拉控件:
<asp:DropDownList ID="ddl1" runat="server"
Width="100px"
></asp:DropDownList>
<asp:DropDownList ID="ddl2" runat="server"
Width="100px"
></asp:DropDownList>
<asp:DropDownList ID="ddl3" runat="server"
Width="100px"
></asp:DropDownList>
JS代码:
Code
<script src="js/jquery-1.4.2.min.js"
type="text/javascript"
></script>
<script type="text/javascript">
<wbr><wbr><wbr>
$(document).ready(function ()
{<wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
GetA();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("#ddl1").change(function () { GetB();
});<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("#ddl2").change(function () { GetC();
});<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr>
});<wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr> function
GetA()<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("#ddl1").html("");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("#ddl1").append("<option value='-1'
selected='selected'>请选择...</option>");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
//$("select[name$=ddl1] >
option:selected").remove();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
var strId = 0;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$.getJSON("LoadClass.ashx?ddlId="<wbr><wbr>
strId, function (data) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
for (var i = 0; i < data.length; i ) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("select[name$=ddl1]").append($("<option></option>").val(data[i].ID).html(data[i].Cname));<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
};<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
GetB();<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>
});<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> function
GetB()<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$("#ddl2").html(""); $("#ddl3").html("");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
var strId =
$("#ddl1").attr("value");<wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
if (strId != 0) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
$.getJSON("LoadClass.ashx?ddlId="<wbr><wbr>
strId, function (data) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
for (var i = 0; i < data.length; i ) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>