1. 程式人生 > >jquery學習筆記-jquery實現無重新整理聯動

jquery學習筆記-jquery實現無重新整理聯動

以前做聯動使用asp.net ajax控制元件做的,使用了webservice感覺挺麻煩。發現jquery很方便。

首先在頁面引入jquery.js。文字描述太麻煩了。。直接貼關鍵程式碼吧。

  1. <script language="javascript">
  2. $(document).ready(function(){
  3. //////////////
  4. $("#ddlDepartment").change(function(){ 
  5. $("#Projects").load("GetProject.aspx?id="+$("#ddlDepartment").val()); 
  6. });
  7. ///////////////
  8. })
  9. </script>

這是aspx頁面中需要聯動的兩個控制元件

  1. <tr>
  2.                             <td style="width: 150px; height:30px;">
  3.                                 部門:</td>
  4.                             <td style="width: 249px; height: 30px;" align="left">
  5.                                 <asp:DropDownList ID="ddlDepartment"
     runat="server" Width="163px">
  6.                                 </asp:DropDownList>
  7.                                 </td>
  8.                             <td style="width: 150px; height: 30px;">
  9.                                 專案名稱:</td>
  10.                             <td style="height: 30px; width: 221px;"
     align="left">  
  11.                             <span id="Projects">
  12.                                 <select id="ddlProject" name="ddlProject" style="width: 86px">
  13.                                     <option selected="selected" value="0">請選擇 </option>
  14.                                 </select> </span>
  15.                             </td>
  16.                         </tr>

後臺繫結部門下拉框的程式碼如下:

  1. privatevoid BindDepartment()
  2.         {
  3.             DataTable dt=new JDOA.Content.DepartMent().GetMasterDepartMent();
  4.             DataRow dr = dt.NewRow();
  5.             dr["ID"] = 0;
  6.             dr["Name"] = "請選擇";
  7.             dt.Rows.InsertAt(dr,0);
  8. this.ddlDepartment.DataValueField = "ID";
  9. this.ddlDepartment.DataTextField = "Name";
  10. this.ddlDepartment.DataSource = dt.DefaultView;
  11. this.ddlDepartment.DataBind();
  12. // ddlDepartment.Items.Insert(0, new ListItem("請選擇 ", "-1"));
  13.         }

GetProject.aspx頁面直接在cs檔案寫一下程式碼:

  1. protectedvoid Page_Load(object sender, EventArgs e)
  2.         {
  3. if (!IsPostBack)
  4.             {
  5. if (Request.QueryString["id"]!=null)
  6.                 {
  7.                     CreateProjectList(int.Parse(Request.QueryString["id"].ToString()));
  8.                 }
  9.             }
  10.         }
  11. privatevoid Page_Init(object sender, EventArgs e)
  12.         {
  13.             Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
  14.             Response.Cache.SetNoStore();
  15.         }
  16. publicvoid CreateProjectList(int id)
  17.         {
  18.             DataTable dt = new JDOA.Content.Project().ProjectDList(id);
  19. string strHtml = string.Empty; 
  20.             strHtml = "<select name='ddlProject' id='ddlProject'>";
  21.             strHtml += "<option value='0' selected>請選擇</option>";
  22. if (dt.Rows.Count > 0)
  23.             {
  24. for (int i = 0; i < dt.Rows.Count; i++)
  25.                 {
  26.                     strHtml += "<option value='" + dt.Rows[i]["ID"].ToString() + "'>" + dt.Rows[i]["ProjectName"].ToString() + "</option>";
  27.                 }
  28.             }
  29.             strHtml += "</select>";
  30.             Response.Write(strHtml);
  31.            Response.End();
  32.         }

至此就完成了 聯動。。

我來稍微的解釋下吧。雖然可能我也解釋不清楚。首先是對因為做的部門和專案之間的聯動。即選擇部門之後得到屬於這個部門的專案列表。 關鍵的就是一開始的js程式碼 意思就是在span區域內新增GetProject.aspx執行之後輸出的程式碼。呵呵。。

相關推薦

jquery學習筆記-jquery實現重新整理聯動

以前做聯動使用asp.net ajax控制元件做的,使用了webservice感覺挺麻煩。發現jquery很方便。 首先在頁面引入jquery.js。文字描述太麻煩了。。直接貼關鍵程式碼吧。 <script language="javascript"> $(

jQuery學習筆記——jQuery選擇器練習

<!-- 作者:[email protected] 時間:2017-08-12 描述:jQuery選擇器練習 --> <!DOCTYPE html> <html> <head> <meta char

jQuery學習筆記——jQuery判斷元素是否存在於陣列,trim()去除字串兩端空白字元

jQuery中查詢陣列中的索引inArray 在PHP有in_array()判斷某個元素是否存在陣列中,JavaScript卻沒有,但是jQuery封裝了inArray()函式判斷元素是否存在陣列中。注意了:在ECMAScript5已經有資料的indexOf方

jQuery學習筆記——jQuery中toggle與slideToggle以及fadeToggle的比較

jQuery中toggle與slideToggle以及fadeToggle的比較 操作元素的顯示和隱藏可以有幾種方法。 例如: 改變樣式display為none 設定位置高度為0 設定透明度為0 都能達到這個目的,並且針對這樣的處理jQuery都提供

jQuery學習筆記-----jQuery事件名稱空間】

jQuery事件名稱空間 jQuery支援事件名稱空間,以方便事件管理。例如,在下面的示例中,為div元素繫結多個事件型別,然後使用名稱空間進行規範,從而方便管理。所謂事件名稱空間,就晨事件型別後面以點語法附加一個別名,以便引用事件,如”click.a”,其中”a”就是cl

jQuery實現重新整理切換主題面板功能

主題面板切換功能在很多網站和系統中應用,使用者可以根據此功能設定自己喜歡的主題顏色風格,增強了使用者體驗。本文將圍繞如何使用jQuery實現點選無重新整理切換主題面板功能。 檢視演示DEMO:https://www.helloweba.net/demo/style-switch/ 實現該功能的原理就是通過

jquery+ajax+servlet實現重新整理圖片上傳

需要藉助ajaxfileupload.js來實現ajax圖片上傳功能。 html部分: <body>       <input id="img" type="file" name="img">//id和name屬性必須都有且同名。。。       <input type="but

Jquery實現重新整理評論

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

jQuery + ajax + ashx實現重新整理檔案上傳

主要分享的是jQuery + ajax的資料提交技巧,至於是不是.NET框架關係不大,大家可以用自己所用的框架處理上傳操作。 前臺介面程式碼: <form id="form1" action="#" runat="server" enctype="multipart

asp.net mvc基於jQuery+Ajax實現重新整理分頁

解決方案思想:頁面資料的初始載入和按頁載入都是通過ajax來進行,頁面分頁連結點選後利用ajax技術傳送當前頁碼到後端控制器,後端控制器根據當前頁碼和設定的pageSize從資料庫中取出對應頁的資料。後端控制器處理完後利用PartialView方法把資料返回到分部檢視中,利用

jQuery+php+ajax實現重新整理上傳檔案功能

jQuery+php+ajax實現無重新整理上傳檔案功能,還帶有上傳進度條動畫效果,支援圖片、視訊等大檔案上傳。 js程式碼

鋒利的JQuery學習筆記JQuery

function 效率 back 一點 ie6 容易 服務器端 pre loading   今天終於看到了最令我興奮的一章:JQuery與Ajax的應用。AJAX即“Asynchronous JavaScript and XML”(異步JavaScript和XML),

JQuery 學習筆記--01

隱藏 mat 不包含 rst 基本選擇器 多重 title back first 1. JQuery 基本選擇器 express description remarks $("#idName") id選擇器 $(".className") 類選擇器 $

jquery學習筆記(六)插件的編寫

function jquery 命名方式 一、對jQuery對象的擴展;(function($){ $.fn.extend( { fun1:abc,fun2:1bc … } )})(jQuery)二、對jQuery本身的擴展,相當於靜態方法;(function($){ $

jQuery學習筆記(三)

對象 idt 命名空間 goto div hid 右鍵 func 切換 jQuery中的事件和動畫 jquery中的事件 加載DOM 兩者等價但有細微區別 $(document).ready(function(){//編寫代碼}) 在DOM完全就緒時就可以被調用。

jQuery學習筆記(五)

加載 complete += ron 序列 border () ajaxstart 單選 jQuery與Ajax的應用 Ajax的優勢和不足 Ajax的優勢 a)不需要插件支持 b)優秀的用戶體驗 c)提高Web程序的性能 d)減輕服務器和寬帶的負擔 Ajax的不

鋒利的jQuery學習筆記jQuery選擇器

空格 attr 簡單 cap 字符串 check disable select file 在介紹jQuery選擇器之前,先簡單介紹一下CSS選擇器---> 一、CSS選擇器 常見的CSS選擇器有以下幾種: 選擇器 語法 描述 示例 標簽選擇器 E{CSS規則

jQuery學習筆記

時機 學習 jquery基礎 element 彈框 eight bce 重點 inner 一、jQuery的常用方法使用示例 1 // 頁面加載之後執行 2 $(function(){ 3 // 事件的綁定方式1 4 $("#bt3").bind(

javascript學習筆記-jquery學習廣告彈出功能

javascript學習筆記-jquer項目功能:頁面加載完成後開始彈出廣告<!DOCTYPE html><html><head><meta charset="UTF-8"><title>首頁彈出廣告</title>&

jQuery學習筆記(一)

his this set 等待 例如 agg lin 不能 時機   jQuery的強大功能無需多言,其中學習的內容自然也是較多,查詢API是必經之路的,總結復習也是必不可少的,此筆記多數案例也是來自API文檔。 導入js文件   使用任意js框架,導入相關js文件