多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > jquery > Jquery實現(xiàn)無刷新DropDownList聯(lián)動

Jquery實現(xiàn)無刷新DropDownList聯(lián)動

來源:程序員人生   發(fā)布時間:2013-11-13 13:28:38 閱讀次數(shù):3376次

隨著Jquery1.4的發(fā)布,Jquery運用越來越多了,讓我們來實現(xiàn)以前經(jīng)常用到的DropDownList無刷新聯(lián)動。
先看HTML,我們引用Jquery,放兩個DropDownList:

<style type="text/css">
#ddlEmployeeCars
{
display:none;
position:absolute;
top:50px;
left:9px;
}
</style>
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
   <asp:DropDownList ID="ddlEmployee" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="(Please Select)" Value="0" Selected="True" />
</asp:DropDownList>
<asp:DropDownList ID="ddlEmployeeCars" runat="server">
</asp:DropDownList>

接著寫核心的Script:


<script language="javascript" type="text/javascript">
$(function() {
var $ddl = $("select[name$=ddlEmployee]");
var $ddlCars = $("select[name$=ddlEmployeeCars]");
$ddl.focus();
$ddl.bind("change keyup", function() {
if ($(this).val() != "0") {
loadEmployeeCars($("select option:selected").val());
$ddlCars.fadeIn("slow");
} else {
$ddlCars.fadeOut("slow");
}
});
});
function loadEmployeeCars(selectedItem) {
$.ajax({
type: "POST",
url: "Default.aspx/FetchEmployeeCars",
data: "{id: " + selectedItem + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function Success(data) {
printEmployeeCars(data.d);
}
});
}
function printEmployeeCars(data) {
$("select[name$=ddlEmployeeCars] > option").remove();
for (var i = 0; i < data.length; i++) {
$("select[name$=ddlEmployeeCars]").append(
$("<option></option>").val(data[i].Id).html(data[i].Car)
);
}
}
</script>

非常簡單,檢查值是不是0,然后ajax傳值到server,成功后remove掉原來的option,append新的option.
看下WebPage的code:

public partial class _Default : System.Web.UI.Page
{
[WebMethod]
public static List<EmployeeCar> FetchEmployeeCars(int id)
{
var emp = new EmployeeCar();
return emp.FetchEmployeeCars(id);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var employees = new Employee();
ddlEmployee.DataSource = employees.FetchEmployees();
ddlEmployee.DataTextField = "Surname";
ddlEmployee.DataValueField = "Id";
ddlEmployee.DataBind();
}
}
}

我們的Datasource class:

public class EmployeeCar
{
public int Id { get; set; }
public string Car { get; set; }
private static List<EmployeeCar> LoadData()
{
return new List<EmployeeCar>
{
new EmployeeCar {Id = 1, Car = "Ford"},
new EmployeeCar {Id = 1, Car = "Holden"},
new EmployeeCar {Id = 1, Car = "Honda"},
new EmployeeCar {Id = 2, Car = "Toyota"},
new EmployeeCar {Id = 2, Car = "General Motors"},
new EmployeeCar {Id = 2, Car = "Volvo"},
new EmployeeCar {Id = 3, Car = "Ferrari"},
new EmployeeCar {Id = 3, Car = "Porsche"},
new EmployeeCar {Id = 3, Car = "Ford2"}
};
}
public List<EmployeeCar> FetchEmployeeCars(int id)
{
return (from p in LoadData()
where p.Id == id
select p).ToList();
}
}
public class Employee
{
public int Id { get; set; }
public string GivenName { get; set; }
public string Surname { get; set; }
public List<Employee> FetchEmployees()
{
return new List<Employee>
{
new Employee {Id = 1, GivenName = "Tom", Surname = "Hanks"},
new Employee {Id = 2, GivenName = "Hugh", Surname = "Jackman"},
new Employee {Id = 3, GivenName = "Petter", Surname = "Liu"}
};
}
public Employee FetchEmployee(int id)
{
var employees = FetchEmployees();
return (from p in employees
where p.Id == id
select p).First();
}
}

Author:Petter Liu http://wintersun.cnblogs.com

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一级毛片久久精品 | 超高清欧美同性videos | 成人国产欧美精品一区二区 | 毛片免费网址 | 印度videos又粗又大 | 国产午夜精品久久久久免费视 | 天堂 在线最新版在线 | 欧美16一17sex性hd | 国产一区二区在线视频观看 | 成人sq视频在线观看网站 | 亚洲国产成人麻豆精品 | 日韩中文字幕精品久久 | 爱操在线 | 国产日韩精品一区二区在线观看播放 | 午夜精品福利影院 | 视频一区二区国产无限在线观看 | 尤物视频在线观看 | 日本一区二区不卡视频 | 久久99国产精品成人 | 亚洲精品视频在线看 | 国内精品久久国产 | 欧美一级手机免费观看片 | 亚洲福利在线观看 | 欧美黑人乱大交ⅹxxxxx | 欧美xxxx精品另类 | 精品国产免费一区二区三区 | 精品一成人岛国片在线观看 | 韩国三级做爰中文字幕 | 欧美free gays xxxx | 成人午夜视频在线 | 欧美日韩午夜精品不卡综合 | 9久热久爱免费精品视频在线观看 | 日本欧美一区二区三区乱码 | 欧美性猛交xxxx乱大交be | 免费在线观看黄色的网站 | 秋霞一级 | 精品国产免费第一区二区三区日韩 | 国产精品亚洲精品日韩动图 | 午夜在线观看视频在线播放版 | 国产欧美综合在线 | 国产在线精品一区二区夜色 |