2012-08-01 83 views
0

我有一個表compte我想填充文本框下拉選擇使用jQuery

  • ID
  • 登錄
  • 郵件
  • 移動

我想要顯示的使用下拉列表登錄,當用戶選擇登錄時,手機和電子郵件應自動顯示在2個文本框中他的選擇。

有人可以幫助或給我一個例子嗎?

回答

1

我相信你是不是希望我們從頭開始編寫代碼,而是尋找一些步驟,如何實現這一目標

1)路線從您的數據訪問層所有登錄的列值(表/緩存)和Show that in a DropDown.

2)在javascript中監聽下拉菜單的更改事件。發生更改事件時,獲取所選項目的值並調用另一個Action方法的Ajax調用,並將所選的Dropdown值作爲此方法的參數傳遞。Action方法應從您的表中獲取相應的記錄,以便針對此登錄並將結果以JSON格式返回給客戶端。

3)在您的ajax方法的回調中,閱讀JSON並設置文本框的值。

$(function(){ 
    $("#LoginDropDown").change(function(){ 
     var val=$(this).val(); 

     $.getJSON("@Url.Action("GetDetails","Home")/"+val,function(data){ 
      if(data.Status=="Success") 
      { 
       $("#txtMail").val(data.Mail); 
       $("#txtMobile").val(data.Mobile); 
      }  
     });  
    });  
}); 

假設你的Action方法以這種格式返回一個JSON。

{ 
    "Status": "Success", 
    "Mail": "[email protected]", 
    "Mobile": "242342344" 
} 
+0

thankx我做同樣的事情,但它並沒有給我這方面的工作是馬雲的行動得到例如移動公衆的ActionResult移動(字符串DD1) { 孔特孔特= db.compte.Single( c => c.login == dd1); return Json(compte.mobile,JsonRequestBehavior.AllowGet); } – 2012-08-01 13:12:55

+0

@NasnousaBh:如果您有錯誤,您應該將其作爲僅包含相關詳細信息的問題發佈。 – Shyju 2012-08-01 13:15:46

+0

好的謝謝,但我只是想知道如何從視圖中選擇的值從下拉列表中使用它在我的控制器操作 – 2012-08-01 13:22:04

相關問題